読むだけでちょっと賢くなる、架空のまとめスレ

【疑問】chmod u+x の書き方と、chown・chgrp。同じグループの人にファイルを使わせたい【LPICレベル1】

16レスカテゴリ:Linux
1: 名無しさん

チームのメンバーで同じファイルを編集したい
chmod は 755 みたいな数字しか知らんのやけど、ほかの書き方もあるん?

2: 名無しさん

前提のおさらい。パーミッションは所有者・グループ・その他の3組に r(4)・w(2)・x(1)。755 は rwxr-xr-x。新しく作るファイルは umask で落としたビットを除いた権限になる

3: 名無しさん

>>1
記号モードがある。誰に(u 所有者、g グループ、o その他、a 全員)、どうする(+ 足す、- 外す、= その通りにする)、何を(r・w・x)

4: 名無しさん

>>3
644 のファイルで順に試した(stat -c で確認)
chmod u+x f → 744
chmod g+w,o-r f → 760
chmod a=r f → 444
chmod u=rw,go= f → 600

5: 名無しさん

>>3
誰にを省いたら?

6: 名無しさん

>>5
全員(a)と同じ扱いやけど、umask で立っているビットは変えない(chmod の man)。umask 022 のとき、444 のファイルに chmod +w したら 644 で、chmod a+w なら 666 になった

7: 名無しさん

>>3
-R で下のディレクトリにもまとめて。大文字の X は「ディレクトリと、もともと誰かに x があるファイルだけに x」

8: 名無しさん

>>1
持ち主を変えるのは?

9: 名無しさん

>>8
chown
chown user f 所有者だけ
chown user:group f 所有者とグループ
chown user: f 所有者と、そのユーザーのログイン時のグループ
chown :group f グループだけ(chgrp と同じ)

10: 名無しさん

>>9
所有者を変えられるのは root だけ。一般ユーザーで chown したら Operation not permitted やった

11: 名無しさん

>>8
chgrp グループ ファイル でグループを変える。ファイルの所有者は、自分が入っているグループにだけ変えられる

12: 名無しさん

>>11
usermod でグループに入れてもらったのに chgrp できんかった

13: 名無しさん

>>12
入ったグループが効くのはログインし直してから。usermod -aG の直後に id を見てもまだ入ってなくて、chgrp も Operation not permitted。sg グループ -c コマンド(や newgrp)なら、その場でそのグループとして動かせた

14: 名無しさん

>>1
まとめると、共有の手順は?

15: 名無しさん

>>14
1. グループを作ってメンバーを入れる(groupadd、usermod -aG)
2. 共有のディレクトリのグループを変える(chgrp グループ dir)
3. グループに書く権限を足す(chmod g+rwx dir)
あとから作るファイルのグループをそろえたいなら、ディレクトリに SGID を立てる

16: 名無しさん

>>15
メンバーは入り直してから。数字の chmod と記号の chmod、両方使えるようにしとくわ

管理人のひとこと