用户说明
linux每一个用户都属于一个组,不能独立于组外
1、文件所有者:一般为文件的创建者
2、文件所在组:当用户创建了一个文件后,这个文件的所在组就是该用户所在的用户组
3、其他组: 除开所在组之外的其他组
u | user | 文件的所有者 |
g | group | 用户组(同组用户) |
o | other | 其他用户 |
a | all | 所有用户 |
权限说明:
Linux系统中,每个文件或目录都有访问权限,确定以何种方式对文件或目录进行访问和操作
使用 ls -l 命令显示文件或者文件夹相对应的权限
drwxrwxrwx 4 root root 4096 Apr 24 2020 tomcat
-rw-r----- 1 root root 49496 Nov 26 2020 tomcat.tar.gz
drwxr-x--- 2 admin admin 4096 Dec 27 2021 fmq
drwxr-x--- 3 admin admin 4096 Jun 23 00:00 logs
第一列代表文件或者目录的权限信息,由10个字符分成4个部分
[d][rwx][r-x][---]
1 234 567 890
1[d]:代表这个文件是目录还是文件名, d表示目录, -表示文件
更多详细标识如下
1 d 目录文件 2 l 符号链接(指向另一个文件,类似于快捷方式) 3 s 套接字文件 4 b 块设备文件,二进制文件 5 c 字符设备文件 6 p 命名管道文件
234[rws]:文件所有者权限, rws表示可读可写可执行
567[r-x]:文件所有组权限, r-x表示可读不可写可执行
890[---]:除开所有者与所有组以外用户的权限,---表示没有任何权限
权限修改
使用 chmod 命令对其文件的权限进行修改,有两种方式:1、数字法,2、字母法
1、数字法修改权限:
格式:chmod+ u权限分值+ g权限分值+o权限分值+文件名或目录名
例子1:所有用户可读可写可执行权限:
chmod 777 test.log (权限分值[4+2+1][4+2+1][4+2+1])
例子2:某些文件不希望被用户组内其他人修改,不想被用户组外的人看见:
chmod 740 test.log (权限分值[4+2+1][4+0+0][0+0+0])
2、字母法修改权限
格式:chmod + 用户标识 + 设置类型 + 文件名
chmod | u | +(添加) =(设置) -(删除) | 文件或目录 |
g | |||
o | |||
a |
例1:添加用户对test.log的写权限
chmod u+w test.log
例2:设置用户对test.log有rwx权限,所在组和其他组有rx权限
chmod u=rwx,go=rx test.log
例3:设置用户对test.log有r权限,所在组有w权限,其他组有x权限
chmod u=r,g=w,o=x test.log
例4:删除用户对test.log的执行权限
chmod u-x test.log