Mac OS Xで自分のユーザーIDとグループを見つける方法を教えてください。
ターミナルでこのコマンドを実行しようとしています。
sudo chown -R yourid:yourgroup local
しかし、自分のIDとグループが何なのか、どこにあるのかわかりません。何かアイデアはありますか?
ターミナルでこのコマンドを実行しようとしています。
sudo chown -R yourid:yourgroup local
しかし、自分のIDとグループが何なのか、どこにあるのかわかりません。何かアイデアはありますか?
OS Xでは、ユーザディレクトリマネージャが変更しない限り、プライマリグループは常にstaff
になっています。
primary groupとは何ですか?ユーザーのプライマリグループは、デフォルトではそのユーザーが作成したすべてのファイルの所有者となります。
コンピュータ上のchmod
の目的のために、あなたの数字のユーザーID(例:501)かアカウント名(例:danielbeck
)のどちらかを使用することができます。後者は、通常UIに表示されるユーザー名(例: Daniel Beck)とは異なります。
以下のいずれかを使用してアカウント名を決定することができます。
Finder のタイトルまたはサイドバーにあるホームディレクトリの名前(カスタマイズしていない限り)
Terminal で whoami
を実行する - chown -R $(whoami):staff
で十分です。groups $(whoami) | cut -d' ' -f1
でプライマリグループを取得することもできます。
System Preferences “ Users & Groups を開き、必要に応じてペインのロックを解除し、ユーザー名(Current User セクションのリスト項目)を右クリックし、Advanced Options… を選択する。これは、新しく開いたダイアログウィンドウのアカウント名フィールドです。このダイアログには、あなたのプライマリグループも表示されます。
Terminalでid
を実行すると、より詳細な出力が得られます。これにはあなたのユーザーIDが含まれます。また、プライマリグループだけでなく、あなたが所属しているすべてのグループのリストも表示されます。最初のグループがプライマリグループです。
あなたのユーザーIDが表示されます。
$ id -u
502
グループ名が表示されます。グループ名はカッコの中に入っています。
$ id
uid=502(whoami) gid=20(staff) groups=20(staff),702(com.apple.sharepoint.group.2),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
できればコメントだけにしたいが このサイトには十分なカルマがないんだ。
なぜ誰かが @callaginn をdownvotedしたのか、私にはさっぱりわかりません。
id -u # returns UID
id -un # returns username
id -g # returns primary (a.k.a. effictive) GID
id -gn # returns primary Group Name
より多くのオプションについては man id
を参照してください。
chown "$(id -un):$(id -gn)" some_file
この具体的な質問に答えるために、もし私がどのような環境でも動作するスクリプトを書いている場合、デフォルトのグループstaff
が使用されているとは考えず、代わりに、どのようなユーザー(システムを変更しているかどうかに関わらず)でも実行できるスクリプトを書いている場合は、以下のようにします。
chown
の -R
フラグは最大限の自信を持って使用すべきであることに注意してください。あなたのシステムを本当に台無しにしてしまう可能性があります(AppleがSystem Integrity Protection
を実装して以来、それを困難にしてしまったことは注目に値しますが)。
例えば、chown -R 755 /var
を無効にした状態でchown -R 755 /var/www
の代わりにSystem Integrity Protection
をrootにした場合を考えてみてください……私はそうなると思います。何が最初に壊れるかは言えませんが、ダーウィンシステムでは最初に壊れると思いますが、それはきれいなものではないと私の言葉を信じてください。
願わくば、誰かがこれを参考にしてくれることを願っています。