使用 +w 表示法授予特定使用者寫入資料夾的權限

使用 +w 表示法授予特定使用者寫入資料夾的權限

我知道我可以將寫入權限分配給所有者/群組/其他人,如下所示:

chmod u+w myfolder

我可以在這裡指定具體使用者嗎?有些像這樣:

chmod username u+w myfolder

答案1

你可以使用setfacl

setfacl -m u:username:rwx myfolder

這會為特定使用者設定權限,而不更改目錄的所有權。

查看手冊頁了解更多詳細資訊和範例。

筆記:

  • setfacl是縮寫設定檔ACL(存取控制清單)

  • 如果您想將其遞歸地套用至所有子目錄:添加-R像這樣標記:

    setfacl -R -m u:username:rwx myfolder
    

答案2

如果您想更改擁有該文件或目錄(資料夾)的用戶,則必須使用該命令chown。例如,如果你運行

sudo chown username: myfolder

擁有 myfolder 的用戶將是用戶名。然後你可以執行

sudo chmod u+w myfolder

為使用者名稱user新增寫入權限。

但是如果您想將此使用者新增至與「myfolder」關聯的群組中,您可以執行

sudo usermod -a -G groupname username

然後執行

sudo chmod g+w myfolder

為該群組新增寫入權限。

答案3

不,這是不可能的。您可以使用以下命令更改文件的所有者

[sudo] chown username: foldername

或者您可以將使用者新增至擁有該檔案的群組中

usermod -a -G {group-name} username

答案4

在 Ubuntu 中,遞歸地(資料夾及其所有子資料夾)向特定使用者授予權限:

sudo chown -R <username>: <folderName>

相關內容