Một tài liệu cài đặt tôi đang làm theo hướng dẫn để thêm người dùng như vậy:
sudo adduser --disabled-login --gecos 'GitLab' git
Các --disabled-login
cờ không có mặt tại hầu hết các trang người đàn ông tôi đã tìm kiếm.
Tôi đã tạo hai người dùng, một người có --disabled-login
( foo
) và một người không có ( git
).
Theo như tôi có thể nói --disabled-login
cờ không làm gì cả. Tôi vẫn có thể su
cho cả người dùng và cả hai sử dụng /bin/bash
làm vỏ đăng nhập của họ.
Sự khác biệt duy nhất tôi có thể thấy là getent passwd
có thêm dấu phẩy trước thư mục chính trên người dùng đã bị vô hiệu hóa đăng nhập. Không có tài liệu nào tôi có thể tìm thấy để chỉ ra điều này có nghĩa là gì.
root@gitlab:~# getent passwd git
git:x:998:998:GitLab:/home/git:/bin/bash
root@gitlab:~# getent passwd foo
foo:x:1001:1002:GitLab,,,:/home/foo:/bin/bash
CẬP NHẬT # 1
Tôi đã tìm thấy một sự khác biệt khác, một người dùng có *
mật khẩu của họ, người dùng khác có !
:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Chính xác thì --disabled-login
làm gì trên Ubuntu?
chfn
công cụ.