web-dev-qa-db-ja.com

パスワードなしでユーザーを作成するにはどうすればよいですか?

OS Xでは、パスワードなしでユーザーを設定することができます。 dsclで検査すると、パスワードは*として表示されます。これは、mysqlpgsqlなどのデータベースのユーザーなどのシステムユーザーに使用されます。これの良い点は、これらのユーザーがログイン画面に表示されず、ログインできないことです。 Sudoなどなしで.

いくつかのことを試してそのようなユーザーを削除した後、私はそれを作り直したいと思いましたが、できませんでした。何とか空白のパスワードでユーザーを取得でき、パスワードを*に設定できました。しかし、ユーザーがログイン画面に表示されたため、上記と同じ効果はありませんでした。

そのようなユーザーをどのように作成しますか?

23
googletorp

passwd --delete <username>adduserでユーザーを作成した後。この後、パスワードを入力せずにログインできるようになります。

6
Eugen Anghel

usermodを使用できます。これにより、!ではなく*を使用してパスワードが無効になります。

usermod -L <username>

Usermodのmanページから:

-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.
3
Jordan Mack

/ dev/nullのホームディレクトリと/ sbin/nologinのシェルを持つ/ etc/passwdのユーザーは、Sudo ingコマンドに使用できますが、実際にはログインできません。

/ etc/passwdから

tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin

XDMのログイン画面からも消えてしまうことを覚えていますが、XDMはもう使用しないので、それは推測です:-)

3

dsclを使用すると

dscl . -passwd /Users/myuser ""
2
Raffi

passwdファイル内のユーザーのパスワードフィールドを空のままにしても機能します。

1
Nikhil Mulley

Ubuntuを使用している場合は、/ etc/shadowでUbuntuユーザーのパスワードをスワップインできます。次の記事を確認してください。

http://www.psychocats.net/ubuntucat/creating-a-passwordless-account-in-ubuntu/

1
jacksonh

OSXについては確信が持てませんが、FreeBSDでは次のように使用できます。

pw add user mymuser -g mygroup -s /nonexistent -h -

-オプションに渡された-hの値は、pwにmaster.passwdのパスワードフィールドを*に設定して、ログインなしのアカウントを作成するように指示します。シェルの設定は必須ではありませんが、/ etc/pw.confからのシェルチェックを回避します。

1
gvkv