作者: cpchen 時間: 2019-4-26 12:21 標題: Linux Folder 權限
各位,
想問下, 在 1 個大 folder 內, 例如 shareA, 我想 set 一個組 (TypeA) 為 Read only, 一個組( TypeB) 為 R/W
, 要怎做, 不懂 UBUNTU.
謝謝
作者: cal22cal 時間: 2019-4-26 14:01
一個組 (TypeA) 一個組( TypeB)
1.分別有幾多個用戶?
2.包唔包/有冇 root?
約莫睇吓呢個,睇吓睇唔睇得明,有個印象就得喇。
Add a User to a Group (or Second Group) on Linux
https://www.howtogeek.com/50787/ ... ond-group-on-linux/
作者: wewexx 時間: 2019-4-26 17:57
簡單嚟講可以將個 folder owner group set 個 b 個 group, 然後將folder permissions set 做 744. 咁owner就可以rw, 而其他就ro
作者: cal22cal 時間: 2019-4-26 19:31
本帖最後由 cal22cal 於 2019-5-2 12:20 編輯
唔可以咁簡單化,要考慮埋個 folder 嘅 owner&group, file del, created file:-
如果唔理咁多 details,
只有 1 個 level 嘅 share dir,
read & write group 係 users
read only group 冇 users
考慮 sticky bit, SGID
command 就咁:-
- sudo su -
- mkdir big_share
- chown root:users big_share
- chmod 3775 big_share
- setfacl -Rdm g:users:rwX big_share
- exit
每有一個新 sub-dir 就要行 1 次
- chmod 3775 new_share
作者: wewexx 時間: 2019-4-27 01:33
唔可以咁簡單化,要考慮埋個 folder 嘅 owner&group, file del, created file:-
如果唔理咁多 details,
...
cal22cal 發表於 2019-4-26 19:31
如果真係攪,要用 acl... 好煩
作者: cal22cal 時間: 2019-4-27 09:12
上面 quote 住嗰幾句 command,簡單嘅 share 已經搞掂,
如果再要考慮埋 create sub-dir 問題,有人提議用 inotifywait,都唔會太煩。
如果只喺睇嗰 share file 嘅 group right,唔用 setfacl,
每 create 1 個新 file,
就要行 1 次 chmod 664 && chgrp users,
setfacl 喺1個差唔多全自動搞點嘅方法。
試吓呢個 case,userA & userB within same group users,
userA create a new file,未完成 chgrp users && chmod 664 之前,
userB 用 vi 入去 modify,:w! :q!,嗰 file 會變咗 0 byte,owner 會變咗 userB:userB。

可以手動試吓,再深入啲,呢嗰已經變咗喺 version control 嘅嘢,問題多多,頭都暈。
作者: wewexx 時間: 2019-4-27 12:33
上面 quote 住嗰幾句 command,簡單嘅 share 已經搞掂,
如果再要考慮埋 create sub-dir 問題,有人提議 ...
cal22cal 發表於 2019-4-27 09:12
我自己又真係冇用到咁複雜呀,我通常都係改 log dir 嘅 permissions 等自已同其他group去read就算
作者: gdh 時間: 2019-5-2 12:11
使用最基本 ACL + default ACL 即可
linux有個簡易ACL editor程式 "eiciel"
eiciel可單獨使用, 部份file manager可經properties tab打開eiciel


