更改文件和目录权限的命令:chmod [ugoa][+-=] 文件名
其中,u-user,代表文件所有者;g-group,代表文件的所属组;o-other,代表除所有者和所属组组员之外的其他账户;a-all,代表所有账户。+、-、=分别表示对权限的增加、减少和定义。
比如,example.txt文件当前的权限(ls -l example.txt查看)为----------,我想给文件的所有者增加读写的权限:
chmod u+rw example.txt 即可。此时再查看example.txt的文件权限为-rw-------。其他用户和权限的修改即按如此命令即可。
有一个小“坑”值得注意了。=表示给某个用户定义某些权限。比如在上面的example.txt文件,此时其权限为-rw-------,若我想给user用户增加x权限,使用“=”该怎么写呢?
程序猿们有些直接 chmod u=x example.txt 就觉得可以了。但是 ls -l example.txt查看此时的文件权限为---x------,而之前的rw权限都被覆盖了。哦,原来“=”是会讲文件之前的权限覆盖掉的啊!!!所以,该这样写:chmod u=rwx example.txt ,就可以啦!
时间: 2024-10-12 02:46:36