linux权限章节中三个不常用权限,set UID,set GID,sticky。
在linux中每一个文件都有所属主(拥有者)和所属组,对应的权限也根据属主和属组权限而定,但可以通过设置set UID和set gid等修改。
一、set uid
set uid特殊权限应用于可执行的普通文件,当一个文件被设置set uid 特殊权限时,任何人一旦执行该文件,都会临时获得该文件拥有人的权限。(执行过程中获得该文件拥有人的权限)
在文件拥有者的权限列的执行权限位置,如果该位置是s或S,则表示该文件被设置了set UID 特殊权限。
#命令为:
chmod u+s file //设置set UID
or
chmod u-s file //取消设置set UID
权限试验示例如下:
#创建一个具有执行权限的普通文件,内容是屏幕输出test,
#所属主为xy1,所属组为xy1.
[xy1@centos-server ceshi]$ touch test-file1
[xy1@centos-server ceshi]$ ls -l
-rw-rw-r-- 1 xy1 xy1 0 3月 22 22:54 test-file1
[xy1@centos-server ceshi]$ chmod u+x test-file1
[xy1@centos-server ceshi]$ ls -l
-rwxrw-r-- 1 xy1 xy1 0 3月 22 22:54 test-file1
[xy1@centos-server ceshi]$ ./test-file1
test
#切换到用户yuwen,执行test-file1文件
[yuwen@centos-server ceshi]$ whoami
yuwen
#会看到提示权限不足
[yuwen@centos-server ceshi]$ ./test-file1
-bash: ./test-file1: 权限

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



