質問: mac os x snow leopardログオン画面でユーザーを非表示にする どういうわけか、自分のスーパーユーザー/ rootとして持っているpostgresロールに設定するのではなく、自分のosに_postgresユーザーのパスワードを設定することができました。とにかく、それ以来、私はそのユーザーがアカウントセクションとログイン画面に表示されるのに苦労してきました。これに関するいくつかのドキュメントを読みました。パスワードを*に設定するだけで、これを修正できます。しかし、dsclを使用して、または使用せずにこれを何回か試した後、何をしたらよいかわからなくなってしまいました。これを行うのは難しいとは思いませんでしたが、明らかに何かが足りないので、どうすればよいですか。
回答: dscl . create /users/test dscl . create /users/test uniqueid 420 dscl . create /users/test primarygroupid 420 dscl . create /users/test usershell /bin/bash dscl . create /users/test nfshomedirectory /tmp dscl . create /users/test realname test dscl . create /users/test password test これにより、sysprefs/accountsに表示されるユーザーが作成されます。dscl . create /users/test password "*" これはユーザーを隠します。 「*」を引用符で囲んでください。そうしないと機能しません。[〜#〜] edit [〜#〜]:ユーザーのパスワードを「*」に設定してもユーザーを非表示にできないというgoogletorpの状況を誤って再現し、修正方法を発見しました。今回は、次のようにdsimportを使用してユーザーを作成しました。dsimport /dev/fd/0 /local/default i --template standarduser << eof test:*:520:520:test user:/users/test:/bin/bash eof ただし、このコマンドでは、*は*の1文字のリテラルパスワードを表すために使用されるため、dsimportはユーザーのauthenticationauthorityプロパティを作成し、パスワードプロパティを*(これは、すべてのパスワードと同様に、dsclでは********として表示されます)。その後、dsclを使用してパスワードを「*」に設定しようとすると、パスワードを無効にするのではなく、パスワードをリテラル*に設定し続けるだけです。解決策は、不要なプロパティを削除してから、パスワードを無効にすることです。sudo dscl . delete /users/test authenticationauthority sudo dscl . create /users/test password "*" これはユーザーを隠します。