Chmod

chmod 更改特定使用者的權限

  • April 1, 2022

我有兩個使用者,user1 和 user2。我也有一個文件在/path/to/file. user1 應該能夠具有讀寫訪問權限,而 user2 應該只有讀取訪問權限。

我知道我可以將權限更改chmod u=r /path/to/file為只讀,但是這會更改每個人的權限嗎?當以 user1 身份執行命令時,user1 和 user2 的訪問權限也會發生變化。我還沒有找到指定使用者的選項。這是我必須使用組的地方嗎?或者chown?我該怎麼做呢?

這是否也可以用於一個完整的文件目錄?如果有一個/path/to/dir包含 n 個文件和 m 個子目錄的目錄,要更改子目錄中的每個文件和每個文件的權限?

您可以使用下一個解決方案:

  • 更改文件的所有權:chown user1 /path/to/file
  • 更改所有者、組和其他的權限:chmod 644 /path/to/file

這將rw給予user1r``user2

對於必須添加的目錄,x以向使用者提供在此目錄中更改的選項:

chmod 755 /path/to/directory

小心,-R因為這也會改變子目錄

要使工作自動化,您可以使用類似的東西。對於開始目錄要非常小心,因為這些命令可以更改您不想接觸的文件的權限

find /path/to/file -type f -exec chmod 644 {} \;

對於文件

find /path/to/dir -type d -exec chmod 755 {} \; 

對於目錄

引用自:https://unix.stackexchange.com/questions/650359