チームのメンバーで同じファイルを編集したい
chmod は 755 みたいな数字しか知らんのやけど、ほかの書き方もあるん?
【疑問】chmod u+x の書き方と、chown・chgrp。同じグループの人にファイルを使わせたい【LPICレベル1】
前提のおさらい。パーミッションは所有者・グループ・その他の3組に r(4)・w(2)・x(1)。755 は rwxr-xr-x。新しく作るファイルは umask で落としたビットを除いた権限になる
>>1
記号モードがある。誰に(u 所有者、g グループ、o その他、a 全員)、どうする(+ 足す、- 外す、= その通りにする)、何を(r・w・x)
>>3
644 のファイルで順に試した(stat -c で確認)chmod u+x f → 744chmod g+w,o-r f → 760chmod a=r f → 444chmod u=rw,go= f → 600
>>3
誰にを省いたら?
>>5
全員(a)と同じ扱いやけど、umask で立っているビットは変えない(chmod の man)。umask 022 のとき、444 のファイルに chmod +w したら 644 で、chmod a+w なら 666 になった
>>3-R で下のディレクトリにもまとめて。大文字の X は「ディレクトリと、もともと誰かに x があるファイルだけに x」
>>1
持ち主を変えるのは?
>>8chownchown user f 所有者だけchown user:group f 所有者とグループchown user: f 所有者と、そのユーザーのログイン時のグループchown :group f グループだけ(chgrp と同じ)
>>9
所有者を変えられるのは root だけ。一般ユーザーで chown したら Operation not permitted やった
>>8chgrp グループ ファイル でグループを変える。ファイルの所有者は、自分が入っているグループにだけ変えられる
>>11
usermod でグループに入れてもらったのに chgrp できんかった
>>12
入ったグループが効くのはログインし直してから。usermod -aG の直後に id を見てもまだ入ってなくて、chgrp も Operation not permitted。sg グループ -c コマンド(や newgrp)なら、その場でそのグループとして動かせた
>>1
まとめると、共有の手順は?
>>14
1. グループを作ってメンバーを入れる(groupadd、usermod -aG)
2. 共有のディレクトリのグループを変える(chgrp グループ dir)
3. グループに書く権限を足す(chmod g+rwx dir)
あとから作るファイルのグループをそろえたいなら、ディレクトリに SGID を立てる
>>15
メンバーは入り直してから。数字の chmod と記号の chmod、両方使えるようにしとくわ
管理人のひとこと
- chmod の記号モードは「u・g・o・a」「+・-・=」「r・w・x」の組み合わせ(例:
u+x、g+w,o-r、u=rw,go=)。誰にを省くと a と同じだが、umask で立っているビットは変えない。-Rで再帰、Xはディレクトリと実行可能なファイルだけに x。 - chown は
user・user:group・user:(ログイン時のグループ)・:group。所有者を変えられるのは root だけ。 - chgrp はグループの変更。所有者は自分が属するグループにだけ変えられる。グループに入った効果はログインし直してから(sg や newgrp でその場で使える)。
- 共有するには、グループを作って入れ、ディレクトリのグループを変えて g に権限を足す。