初学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 | 可执行 |