usermod、chown和chmod的區別

初學Linux,本人經常混淆chown和chmod的區別,特寫此博客備查。
usermod用於修改用戶的UID、GID與groups,具體用法:

usermod -u 9999 testuser  // 將testuser的UID修改爲9999
usermod -g 9999 testuser  // 將testuser的GID修改爲9999
usermod -G 9999 testuser  // 將testuser的附加組修改爲9999

chown用來修改文件的所屬用戶及所屬組,具體用法:

chown -R root:root /tmp/tmp1  // -R參數同時修改子目錄所屬用戶和組

chmod用來修改文件或目錄的訪問權限,即修改-rwxrwxrwx列,具體用法:

chmod [-Rf] u+w 文件名   // 用戶所有者增加寫權限
chmod [-Rf] 777 文件名   // 給文件賦予777權限

操作對象

操作對象 含義
u 表示“用戶(user)”,即文件或目錄的所有者
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶
o 表示“其他(others)用戶”
a 表示“所有(all)用戶”。它是系統默認值


操作符號

操作符號 含義
+ 添加某個權限
- 取消某個權限
= 賦予給定權限並取消其他所有權限(如果有的話)


權限

權限符號 含義
r 可讀
w 可寫
x 可執行
發佈了35 篇原創文章 · 獲贊 39 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章