私がフォローしているインストールドキュメントは、次のようにユーザーを追加するように指示します。
sudo adduser --disabled-login --gecos 'GitLab' git
--disabled-login
フラグは、私が検索しましたほとんどのmanページには存在しません。
2人のユーザーを作成しました。1人は--disabled-login
(foo
)、もう1人は(git
)です。
私が知る限り、--disabled-login
フラグは何もしません。私はまだsu
両方のユーザーにでき、両方/bin/bash
がログインシェルとして使用します。
私が見ることができる唯一の違いgetent passwd
は、ログインが無効になっているユーザーのホームフォルダーの前に余分なコンマがあることです。これが何を意味するかを示すためのドキュメントはありません。
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
更新#1
私は別の違いを見つけました、1人のユーザーは*
パスワードとして、もう1人は持っています!
:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
--disabled-login
Ubuntuで正確に何をしますか?
それは理にかなっている。ユーザーの1人を追加したときに、その情報の入力を求められたときに、誤って「y」を選択しました。他のユーザーはパペットを介して追加されました。
—
スパーダー
chfn
ツールのマンページにあります。