一、基本权限管理
- rwx rwx rwx root root
第一个字符标识文件的类型
- :普通文件
d :目录文件
b: 块设备文件
c :字符文件
l :连接文件
p :管道文件
s :套接字文件
之后9个字符,每三个为一组,分别对应后面的用户(user)和属组(group)所具有的权限,第三组为其他人(other)
针对文件的权限解释:
r 对应的系统命令 cat
w 对应的系统命令 vi vim >
x 执行 例如 ls
针对目录的权限解释:
x 进入目录 cd
rx 读目录里的内容(目录里存放着其包含的文件和子目录名字) cd + ls
wx 删除和移动目录中的文件和子目录 mv rm
获取权限的流程
首先分配给root所有权限 -> 然后分派user位权限 -> 再分派group位权限--> 最后分派other位权限
更改文件拥有者
chown user file 更改属主
chown :group file 更改属组
chown user:group file 主和组一同更改
-R 参数 递归更改
更改文件权限 (两种方式 字符模式和数字模式)
字符模式
赋值操作
chmod u=rwx file
chmod g=rx file
chmod o=r file
组合操作
chmod ug=rw file
chmod u=rwx,g=rx,u=x file
chmod a=rwx file
加减运算
chmod u+x file
chmod ugo-x file
chmod a+x file
数字模式
rwx rwx rwx
421 421 421
7 7 7
3=1+2; 5=4+1; 6=4+2;7=4+2+1
chmod 644 file
chmod 755 dir
系统默认权限受umask的影响,文件最高权限为666,目录最高权限为777
二、特殊权限管理
特殊权限有三种,suid 、sgid 、sticky 分别对应 用户user、属组group、其他人other
suid:限定:只能设置在二进制可执行程序上,对目录无效和文本无效
功能:不管谁来执行程序,linux都以程序的拥有者身份进入权限获取流程中从而决定存取权限,相当于权限下发
特征:在uesr位的x显示为S或s,s代表包含了x权限,S代表未包含x权限
试验: 用户修改密码借助root身份
# ll /usr/bin/passwd
-rwsr-xr-x 1 root root /usr/bin/passwd
# chmod u-s /usr/bin/passwd
# ll /usr/bin/passwd
-rwxr-xr-x 1 root root /usr/bin/passwd
# su - test
$ passwd
Changing password for user seker.
Changing password for seker
(current) UNIX password:
passwd: Authentication token manipulation error
sgid :限定:作用于二进制文件上,与前面讲的SUID类似:任何人执行,都以文件的所属组身份来决定权限;作用于目录上:默认情况下用户建立文件时,文件的所属组是用户的主组,如果在设置了sgid目录下建立文件,则文件的所属组是继承目录的属组,并 且新建立的目录也继承g+s权限
特征:在group位的x显示为S或s,s代表包含了x权限,S代表未包含x权
试验一:
# mkdir /public
# chmod 777 /public
# chmod g+s /public
# su - test
$ cd /public
$ mkdir 123
$ ls -ld 123
-rwxr-xr-x 1 test root 123
$ touch 222
$ ls -l 222
-rw-rw-r-- 1 test root 222
sticky 黏贴位:限定:只作用于目录
功能:任何人都可以在一个目录下建立文件,却只有root和建立者本人才可以删除文件,对文件和目录不能修改
特征:在other位的x显示为T或t,t代表包含了x权限,T代表未包含x权限
三、隐藏权限
chattr 添加隐藏权限
lsattr 查看隐藏权限
chattr +i file/dir //添加些权限所有人都不可以修改,删除,重命名,root也不可以.必须解除 -i 关闭
[root@pxs ~]# mkdir test
[root@pxs ~]# chattr +i test/
[root@pxs ~]# lsattr -d test/
----i--------e- test/
chattr +a file/dir //添加些权限所有人只能追加内容,但是不可以删除和重命名,root也不可以.必须解除 -a 关闭
[root@pxs ~]# chattr +a test/
[root@pxs ~]# lsattr -d test/
-----a-------e- test/
阅读(512) | 评论(0) | 转发(0) |