初學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 | 可執行 |