一、权限管理命令chmod
- u g o
- 所有者 所属组 其他人
权限有:r ---4
w ---2
x ---1
- ---0
一个文件的权限谁可以更改,只有两个人:一个是文件的所有者,一个是root 因为他是管理员。
- 命令名称:chmod
- 命令英文原意:change the permissions mode of a file
- 命令所在路径:/bin/chmod
- 执行权限:所有用户
- 语法:chmod [{ugoa} {+-=}{rwx}] [文件或目录] #a表示所有人
- 或者 +[mode=421] [文件或目录] #常用以数字表示权限这种方式
- -R 递归修改
- 功能描述:改变文件或目录权限
- 范例:$chmod u+x dayewutong
- $chmod g+w,o-r dayewutong
- $chmod g=rwx dayewutong
- $chmod -R 777 /tmp/a #递归修改,可以改变一个目录权限的同时,也改变该目录下的所有文件的权限。
文件目录权限总结 代表字符
权限
对文件的含义
对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容 w 写权限 可以修改文件内容 可以在目录中创建、删除文件 x 执行权限 可以执行文件 可以进入目录
#删除一个文件的前提条件是对这个目录有w写权限。
二、其他权限命令:chown
#改变一个文件的所有者,只有管理员root可以操作。
- 命令名称:chown
- 命令英文原意:change file ownership
- 命令所在路径:/bin/chown
- 执行权限:所有用户
- 语法:chown [用户] [文件或目录]
- 功能描述:改变文件或目录的所有者
- 范例:$chown shenchao fengjie
- #改变文件fengjie的所有者为shenchao
三、权限管理命令:chgrp
- 命令名称:chgrp
- 命令英文原意:change file group ownership
- 命令所在路径:/bin/chgrp
- 执行权限:所有用户
- 语法:chgrp [用户组] [文件或目录]
- 功能描述:改变文件或目录的所属组
- 范例:$chgrp lampbrother fengjie
- #改变文件fengjie的所属组为lampbrother
四、权限管理命令:umask
#每个用户创建文件的时候,他的所属组就是这个用户的缺省组;
每个用户只能有一个缺省组,所以他创建一个文件的时候,他的所有者就是他自己,
他的所有者就是这个文件的创建者;
他的所属组就是这个文件创建者的缺省组。
- 命令名称:umask
- 命令英文原意:the user file-creation mask
- 命令所在路径:shell内置命令
- 执行权限:所有用户
- 语法:umask [-S]
- -S 以rwx形式显示新建文件缺省权限
- 功能描述:显示、设置文件的缺省权限
- 范例:$umask -S
- 默认新建的文件不具备x(可执行权限),默认缺省权限: -rw-r--r--
- 目录 的默认缺省权限:drwxr-x--x
- #在早期的unix、linux umask后默认的是 022即----w--w- (这是一个掩码权限)
- 对应的值是:777-022=755 即rwxr-xr-x
- 缺省创建的文件权限是可以更改的,但不建议这样做。若更改如下,
- rwxr-xr-- 754 #我想默认缺省权限是这个
- 777-754=023 #要用权限掩码表示
- $umask 023 #修改默认缺省权限
- $umask -S #查看文件缺省权限
- u=rwx,g=rx,o=r #修改后的缺省权限,确实变了。