Lionの適切なグループID(gid)は?


9

Lionで新しい管理者アカウントを作成した場合、IDとグループメンバーシップは(から$ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;')になります。

uid=504(lt)
gid=20(staff)
groups=20(staff)
    402(com.apple.sharepoint.group.1)
    12(everyone)
    33(_appstore)
    61(localaccounts)
    79(_appserverusr)
    80(admin)
    81(_appserveradm)
    98(_lpadmin)
    100(_lpoperator)
    204(_developer)
    403(com.apple.sharepoint.group.2)
    401(com.apple.access_screensharing)

対照的に、古いOS Xアカウントには、これらのuid、gidなどがあります。

uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
    403(com.apple.sharepoint.group.2)
    204(_developer)
    100(_lpoperator)
    98(_lpadmin)
    81(_appserveradm)
    80(admin)
    79(_appserverusr)
    61(localaccounts)
    12(everyone)
    401(com.apple.access_screensharing)
    402(com.apple.sharepoint.group.1)

gid=20(staff)新しいアカウントのとそのユーザーはのメンバーであることに注意してください20(staff)

古いアカウントをLionにアップグレードすると、古いユーザー名とグループ名が保持されます。

staffアップグレードされたアカウントにグループメンバーシップがないという問題が報告されています。

  1. Homebrew をインストールまたはアップグレードできない。
  2. ユーザーフォルダー内のファイルで+ を押したときの「フェッチ」の表示CmdI
  3. ACLと権限の問題

現在の回避策は次のようです:

  1. ユーザーをスタッフに追加します(例:$ sudo dscl。append / Groups / staff GroupMembership `whoami`または同等のもの)
  2. Lion Recoveryを使用して、デフォルトのホームフォルダーの権限復元します([ディスクなし-Lion]タブをクリックします)。

これまでのところ、これでアップグレードで発生した多くの問題が修正され、バッテリーの寿命が長くなり、CPU使用率が低下するようです。

しかし、ここに私が持っている質問があります:

1. アカウントのgid=501gid=20に変更する問題を経験する必要がありますか、それともグループスタッフのメンバーで十分ですか?

2. 20(スタッフ)のメンバーであることは、gid = 20(スタッフ)を持つことと同じですか?

3. gid=アカウントの一部を変更した場合、Lionでどのように変更しますか?私はUbuntuでそれを行う方法しか知りません...

回答:


4

OS Xがプライマリグループとユーザーの他のグループをどのように扱うかについて私は何も見たことがありません。しかし、私はきちんとするために「修正」する傾向があります。これらのコマンドは、プライマリグループを20に設定してから、古いandrewグループに「セカンダリ」メンバーシップを追加する必要があります。

sudo dscl . create /Users/andrew PrimaryGroupID 20
sudo dseditgroup -o edit -a andrew -t user andrew

(注:dsclを使用してセカンダリグループメンバーシップを追加することは、正しく行われません。代わりにdseditgroupを使用してください。)


素晴らしい!!! これで問題が解決しました。再起動する(またはアカウントからログアウト/ログインする)必要があるか、再起動idするegid=501まで表示されます。ありがとう!!!
2011年

私のようであれば、これが必要になりますsudo dscl . delete /users/andrew
オロメ

@raxacoricofallapatorius:これにより、ユーザーレコード全体が削除されます-おそらくそれを実行したくないでしょう。
Gordon Davisson、2013

@GordonDavisson:(私がしたように)最初にユーザー名を置き換えるのを忘れた場合は、andrewそれがまさにあなたが望んでいることです。
オロメ2013

1

それについて簡単な答えはありません。

  • ファイルにアクセスするとき、gidがstaffこのグループのメンバーであるかどうかは関係ありません
  • 新しいファイルはあなたに属しているが、それらが作成されたディレクトリからグループを取得するため、ファイルを作成するときに問題になる可能性があります。ただし、この場合、ファイルはあなたが所有しているため、とにかくアクセスできます

グループに属しているほとんどの実用的な目的にはおそらく十分です(特に、問題は現在解決されているようです)。


1
ありがとう。どうすればdsclgidを変更できますか?
drewk

2
これは一部のUNIXでは当てはまりますが、OS Xでは当てはまりません。OS Xファイルでは、ユーザーのプライマリグループではなく、親フォルダーからグループ割り当てを継承します。
Gordon Davisson、2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.