私がフォローしているインストールドキュメントは、次のようにユーザーを追加するように指示します。
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-loginUbuntuで正確に何をしますか?
それは理にかなっている。ユーザーの1人を追加したときに、その情報の入力を求められたときに、誤って「y」を選択しました。他のユーザーはパペットを介して追加されました。
—
スパーダー
chfnツールのマンページにあります。