在linux系统中,文件或目录的权限可以分为3种:
r:4 读
w:2 写
x:1 执行(运行)
-:对应数值0
数字 4 、2 和 1表示读、写、执行权限
rwx = 4 + 2 + 1 = 7 (可读写运行)
rw = 4 + 2 = 6 (可读写不可运行)
rx = 4 +1 = 5 (可读可运行不可写)
三组
rwxrwxrwx
第一组
表示当前文件的拥有者的权限
第二组
表示当前文件的所属组(同组用户)权限
第三组
表示当前文件的组外权限
一共10个字符
第一个
第一个字符代表文件(-)、目录(d),链接(l)
表示文件拥有者
表示文件所属组
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念
- 所有者
- 所在组
- 其它组
- 改变用户所在的组
所有者
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者
用ls ‐ahl命令可以看到文件的所有者
也可以使用chown 用户名 文件名来修改文件的所有者
文件所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
用ls ‐ahl命令可以看到文件的所有组
也可以使用chgrp 组名 文件名来修改文件所在的组
其它组
除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
建立两个用户组group1和group2
groupadd group1
groupadd group2
添加用户
useradd -g group1 x_name1
useradd -g group1 x_name2
useradd -g group2 x_name3
修改密码
passwd x_name1
改变所在用户组
usermod -g group1 x_name3
cat /etc/passwd