Linux权限管理命令chmod详解
命令chmod详解
命令chmod(英文原意:change permissions mode of a file),所在路径为:
可以看到,它的路径为:/usr/bin/chmod,因此,它的执行权限是所有用户
命令的基本功能是修改文件或目录权限(只有所有者和管理员root可以修改),可以使用 +(增加权限) -(去除权限) =(赋予权限) 来修改 u(所有者) g(所属组) o(其他用户) a(所有用户) 的 r(读) w(写) x(执行) 权限,例如:chmod u+x /tmp/Japanlovestory.list
可以同时修改多个权限,例如:chmod g+w,o+r /tmp/Japanlovestory.list
使用 = 赋予权限,例如:chmod o=--- /tmp/Japanlovestory.list
但是我们一般不用字母 r w x 来设置权限,一般都是使用数字,对应的是 r-4 w-2 x-1 ,所以设置权限一般都有一个三位数,比如755,就表示这个文件 u 的权限是 rwx ,g 的权限是 r-x ,o 的权限是 r-x ,例如:chmod 640 /tmp/Japanlovestory.list
选项
chmod -R [目录名] ,会递归修改目录及所有子目录的权限,例如:chmod -R 777 /tmp/Japan
最后一点,在Linux中,对于目录,rwx的权限分别表示可以列出目录的内容;可以在目录下创建删除文件;可以进入目录。所以,对于一个文件,用户是否可以删除,是看用户对这个文件所在的目录是否有w权限,而不是对文件是否有w权限,而且rx权限都是同时有或没有的,否则是没有任何意义的。