ユーザーアカウントをコマンドラインで管理できますか?


12

コマンドラインを使用してユーザーアカウントを追加、削除、または変更する方法はありますか?私はシステムプロセスまたはデーモンのアカウントについて話しているのではありません。つまり、ユーザーアカウントを追加し、変更し、ユーザーの実際の名前、アイコン、FileVault保護、管理者/通常/制限付きユーザーのステータス、そして基本的にすべてを行う方法がありますそれ以外の場合は、システム環境設定のユーザー設定ウィンドウで実行できますが、コマンドラインユーティリティを使用して実行できますか?


3
dscl?多分?見るための出発点、私はそれを自分で試したことがない。ユーザーアカウントが/ etc / passwdに完全に存在しないことに注意してください。OSX Serverのドキュメントを見ると運が良いかもしれません。
Jason Salaz

サーバー以外のMacではdsclを使用していませんが、機能させることができるのは当然です。OSX Serverのドキュメントには、dsclツールでできることの概要が記載されています。
David Rouse

回答:


13

Usersフォルダにアカウントを作成するには

dscl / -create /Users/addfromcli

シェルプロパティを作成してbashに設定します。

dscl / -create /Users/addfromcli UserShell /bin/bash

ユーザーのフルネームを作成して設定します。(一部のパネル/ログイン画面に表示されます)

dscl / -create /Users/addfromcli RealName "Added From Cli"

ユーザーのIDを作成して設定します。(これは一意のIDです。最後のユーザーが作成したIDを確認して追加する必要があります)

dscl / -create /Users/addfromcli UniqueID 503

ユーザーのグループIDプロパティを作成して設定します。(これはデフォルトのグループにすることができます)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

ユーザーのホームディレクトリを作成して設定します。

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

パスワードを設定します。(パスワードとしてパスワードを使用しないでください)

dscl / -passwd /Users/addfromcli PASSWORD

詳細については、OS X Dailyをご覧ください。


これらのコマンドラインを ``で囲むと、読みやすさが大幅に向上します。
Jason Salaz、

これを行いました(をに/変更した場合のみlocalonly)が、新しいユーザーのホームディレクトリが表示されませんでした...
imz-Ivan Zakharyaschev

シングルユーザーモードを終了した後、ログインメニューに新しいユーザーが表示され、ファイルシステムに新しいホームディレクトリが表示されました。したがって、上記のコメントは実際の問題に関するものではありませんでした。
imz-Ivan Zakharyaschev

6

@Infamyによるソリューションは10.5のようです。

OS X 10.6では、各行を次のように変更する必要があります。

sudo dscl localhost -create /Local/Default/Users/addusername

つまり、置き換える/ことにより、localhost先頭に追加、/Local/Default/Usersやと全体のコマンドを起動しますsudo


これを実行しました(をに/変更した場合のみlocalonly)が、新しいユーザーのホームディレクトリが表示されませんでした...
imz-Ivan Zakharyaschev

シングルユーザーモードを終了した後、ログインメニューに新しいユーザーが表示され、ファイルシステムに新しいホームディレクトリが表示されました。したがって、上記のコメントは実際の問題に関するものではありませんでした。
imz-Ivan Zakharyaschev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.