ファイルグループ権限変更時の注意
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は自動で振られるという勝手な思い込みが招いたタイムロス。
勝手な思い込みって怖いですね。