【Linux命令】 02_权限处理命令

权限

lrwxrwxrwx第一位是文件类型,-表示文件,d表示目录等
          三个一组表示一种用户的权限。第一组是所有者(u)权限,第二组是所有组(g)权限,第三组是其他组(o)权限。
          r表示读,w表示写,x表示执行。
          
一般用二进制表示权限。
r为4,w为2,x为1。rwx即为7,---为0。

对文件来说:r代表查看内容,w代表写入内容,x代表执行(多用于脚本命令等)
对目录来说,r代表可以查看目录内的内容,即ls;w代表可以操作目录下的内容,可以在目录下新建或删除文件目录等;x代表可以cd进入目录

1. chmod

功能:修改文件或目录权限
语法: chmod [{ugoa}{+-=}{rwx}][文件或目录]
选项:-R 递归修改  表示修改目录和其下的所有文件及目录
例:chmod u+x /tmp/China   u+x表示所有者添加x(执行)权限
    chmod g-r /tmp/Japan  g-r表示所有组移除查看权限
    chmod o=r-- /tmp/China/wo  表示修改其他组权限为只读
    chmod 777 /tmp/China/you  表示修改you为rwxrwxrwx。

2.0 chown

功能:修改所有者
语法:chown [用户] [文件或目录]
例:chown wxh /tmp/Japan/youban wxh 更改文件youban的所有者为wxh

2.1 useradd

功能:添加新用户
例:useradd wxh

3.0 chgrp

功能:修改所属组
例:chgrp lsp /tmp/Japan/youban lsp

3.1 groupadd

功能:添加组
例:groupadd lsp

4. umask

功能:显示、设置文件的默认权限
选项:-S 表示以rwx显示权限
1
2
3
4
5
6
7
8
[input:]umask -S
[output:]u=rwx,g=rx,o=rx

[input:]umask
[output:]0022

[input:]umask 077 表示修改默认权限为rwx------
[output:]无
0022,第一位0表示特殊权限。
022表示 --- -w- -w-
与777相减后为最终结果755,即rwx r-x r-x

注:目录默认权限如上,文件默认权限均没有x


【Linux命令】 02_权限处理命令
http://blog.rainna.xyz/2020/11/22/2020-11-22-02_权限处理命令/
作者
rainnalv
发布于
2020年11月22日
许可协议