Linux权限权利命令
改变文件或目录权限 chmod
改变文件或目录的所有者 chown
改变文件或目录的所有组 chgrp
显示、设置文件的缺省权限 umask
目录
改变文件或目录权限
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugao}{+-=}{rwx}][文件或目录]
[mode=421] [文件或目录]
-R 递归修改
功能描述:改变文件或目录权限(只有root和所有者有权限更改)
范例:
chmod u+x HDU 给所有者增加执行权限
chmod g+w o-r HDU
chmod g=rwx HDU 不管HDU之前有什么权限,=表示现在赋予这些权限
用数字表示权限:r=4,w=2,x=1;类似于二进制表示,rwx=7;r-x=5,etc.
如:chmod 755 HDU;表示给HDU的所有者rwx权限,所属组和其他人r-x权限。
-R表示递归,chmod -R 777 HDU;表示不但HDU的权限变为777,HDU目录下的所有文件的权限也变成777。
注:
| | 权限 | 文件 | 目录 |
| r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
| w | 写权限 | 可以修改文件内容 | 可以在努力中创建、删除文件 |
| x | 执行权限 | 可以执行文件 | 可以进入目录 |
如上表中列出的,权限是针对该文件或目录中的内容的权限。即如果对该目录有rwx权限,即使对该目录中的文件没有任何权限,仍能删除该文件,因为是对该目录下的文件有w权限。
改变文件或目录的所有者
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户][文件或目录]
功能描述:改变文件或目录的所有者
范例:chown someone HDU
改变文件HDU的所有者为someone
注:改变文件的所有者能有root可以
改变文件或目录的所有组
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户][文件或目录]
功能描述:改变文件或目录的所有组
范例: chgrp somegroup HDU
改变文件HDU的所属组为somegroup
显示、设置文件的缺省权限
命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例:umask -S
输入该命令后会显示0022;第一个0我也不知道,后面3个数字表示默认的权限,但是不同的是,022表示的权限是
777-022=755,即rwxr-xr-x
要用777去减后才能得到真正的权限。
如果要将默认的权限改为rwxr-xr–,相应的数字应为754
所以777-754=023
命令为:umask 023