Linux常用命令(二)-权限管理

时间:2021-09-16 16:27:23

一、权限概述与管理命令chmod

命令名称:chmod(change the permissions mode of a file)
命令所在路径:/bin/chmod
执行权限:文件所有者,root
功能描述:改变文件或目录权限
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
          chmod [-R][mode=421][文件或目录]
          -R 递归修改

          ugoa中u为所有者,g为所属组,o为其他人,a为所有用户
          +-=表明是加减权限或者赋值
          权限的数值表示:r=4,w=2,x=1          rwxrw-r–即为7(4+2+1) 6(4+2) 4

例子:chmod u+x testfile 为testfile的所有者增加执行权限

    首先想一个问题,如果有一个目录的权限是777,其中存在一个文件对于其他人的权限是4,那么可以对于其他人来说可以删除这个文件吗?

Linux常用命令(二)-权限管理

    答案当然是,可以,因为删除一个文件不是对文件有写权限,而是对文件所在目录有写权限!

二、其他权限管理命令

命令名称:chown(change file ownership)
命令所在路径:/bin/chown
执行权限:root
功能描述:改变文件或目录的所有者
语法:chown [用户] [文件或目录]


命令名称:chgrp(change file group ownership)
命令所在路径:/bin/chgrp
执行权限:root
功能描述:改变文件或目录所属组
语法:chgrp [用户组] [文件或目录]


命令名称:umask(the user file-creation mask)
命令所在路径:Shell内置命令
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]/[参数]
          -S 以rwx形式显示新建文件缺省权限(在Linux中任何新建文件都会把可执行权限去掉)

          umask输出后可能是0022,其中第一个0是特殊权限,以后会说到,而实际的权限值应该为777-022=755,但推荐使用-S,同样在设置缺省权限时的值也应该是777-具体权限值。