1.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例子:
创建目录mkdir -p /tmp/a/b
改变a目录权限的同时,也更改其子目录的所有权限chmod -R 777 /tmp/a
2.chown
改变一个文件的所有者,只有管理员root可以操作
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:$chown shenchao fengjie
#改变文件fengjie的所有者为shenchao
3.chgrp
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例:$chgrp lampbrother fengjie
#改变文件fengjie的所属组为lampbrother
4.umask
每个用户创建文件的时候,他的所属组就是这个用户的缺省组;
每个用户只能有一个缺省组,所以他创建一个文件的时候,他的所有者就是他自己,
他的所有者就是这个文件的创建者;
他的所属组就是这个文件创建者的缺省组
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例:$umask -S
默认新建的文件不具备x(可执行权限),默认缺省权限: -rw-r--r--
目录 的默认缺省权限:drwxr-x--x
在早期的unix、linux中umask后默认是 0022,其中0为特殊权限,022即----w–w- (这是一个掩码权限)
对应的值是:777-022=755 即rwxr-xr-x