我遇到了一些文件和目錄的存取問題,我已將這些文件和目錄追蹤到分配給訪問它們的群組。
當我手動將目錄的屬性/權限選單中的群組名稱從預設設定 (MyGroup) 變更為我的 Drupal 網站使用的 www-data 時,我收到的目錄錯誤訊息消失了。
有大量文件和目錄需要進行此更改。如果相信使用 chmod 會更改正確設定的所有者並且對於 Ubuntu 來說是新的,那麼在沒有更好地了解所有者和群組在權限設定中如何運作的情況下,我不願意進行實驗。
什麼指令更改目錄的群組設定?
答案1
chmod
不改變所有者。它改變了權限。chown
更改所有者(如果需要,也可以更改群組)並chgrp
更改群組。
您可以使用
chown {-R} [user]{:group} [file|directory]
設定使用者和群組所有權,-R
裡面的所有內容都在哪裡directory
。因此,sudo chown -R rinzwind:rinzwind /tmp/
將把/tmp/
其中的所有內容設定為使用者 rinzwind 和群組 rinzwind。
還有
chgrp {-R} [group] [file|directory]
如果不需要觸及使用者權限,只需要設定群組。
哦,你可以檢查用戶屬於哪個組groups {username}
。
答案2
除了 Rinzwind 的答案之外,您還可以chown :group [file|directory]
僅更改群組並保持所有者不變。
答案3
若要將群組變更為目前用戶,請使用下列命令:
sudo chgrp -R $USER ~/.blabla