Mac
HighSierra

ファイルのグループ権限変更時のエラー(illegal group name)の対処

ファイルグループ権限変更時の注意

Macで開発するの初めてで、シェルコマンドでファイル権限を変更する際にはまったので、
覚書

新しいグループを作成し、ファイルのグループ権限を変更する簡単なコマンドなのだが・・・

1.グループを作成

$ dscl . -create /Groups/グループ

2.ファイルのグループ権限変更

$ sudo chown -R www:グループ ファイル名

3.実行結果

illegal group name

「グループ名の何かが違うよ」というエラーが発生。そこで下記のシェルコマンドでグループの存在を確認

$ dscl . ls /Goups | grep グループ名

間違いなく作成されていることを確認

グループの作成方法を調べてみると、グループを作成する際にグループIDという一意の識別番号を付与する必要があることに気づく。自動で採番されると勝手に思い込んでいた。
そこで空きのキーを確認し、付与することにした。

1.空き番号の確認

$ dscl . -list /Groups PrimaryGroupID | sort -k 2 -n

2.空き番号の付与

$ dscl . -append /Groups/グループ名 PrimaryGoupID 適当な空き番号

すると、グループ権限をエラーなく変更できました。

グループを作成したらグループIDは自動で振られるという勝手な思い込みが招いたタイムロス。
勝手な思い込みって怖いですね。