说明:
- 只有root管理员才可以修改任何人的权限 普通用户只能修改自己的权限
- 判断一个用户对一个文件拥有什么权限
- 系统会判断该用户是否为所有者,如果是,则按照属主的权限进行访问
- 如果不是所有者,则判断该用户是否为所属组,如果是,则按照所属组的权限进行访问
- 如果此用户不是所有者,也不是所属组,则按照匿名用户进行访问
一、chmod作用
- 修改文件、目录的权限
二、语法:
- chmod [对谁操作] [操作符] [赋予的权限] 文件名
- chmod [-cfvR] [--help] [--version] mode file
三、操作对象:
- u 用户user,表现文件或目录的所有者
- g 用户组group,表现文件或目录所属的用户组
- o 其他用户other
- a 所有用户all(默认)
四、操作符
- + 添加权限 - 减少权限 =直接给定一个权限
五:权限
- 1、r (读) 2、w(写) 3.x(执行) 4.X(表示只有当该文件是个子目录或者该文件已经被设定过为可执行)
- 其他参数说明:
- -c : 若该文件权限确实已经更改,才显示其更改动作(-c,--changes只输出被改变文件的信息)
- -f : 若该文件权限无法被更改也不要显示错误讯息(--silent,--quiet,当chmod不能改变文件模式时,不通知文件的用户)
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)--recursive可递归遍历子目录,把修改应到目录下所有文件和子目录
- --help : 显示辅助说明、输出帮助信息。
- --version : 显示版本
- --reference=filename参照filename的权限来设置权限
- -v,--verbose无论修改是否成功,输出每个文件的信息
示例:
- //给文件属主添加该文件的可执行权限
- $ chmod u+x file
- //给文件属主赋予该文件的读写执行权限,给用户组赋予该文件的读执行权限,给其他用户赋予执行权限
- $ chmod u=rwx,g=rx,o=x file
六:可以用数字表示
- r(4) w(2) x(1)
- 示例:
- chmod abc file //其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
- $ chmod 700 file //给文件属主赋予rwx权限,用户组和其他用户无操作
- $ chmod 777 file //给文件属主,用户组,其他用户都赋予该文件的 rwx权限