Chmod
chmod 更改特定使用者的權限
我有兩個使用者,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
給予user1
和r``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 {} \;
對於目錄