linux 文件特殊权限冒险位强制位粘制位

特殊权限

1:粘制位   sticky

对象:目录

作用:当一个目录上有t权限,那么目录中的文件只能被文件的拥有者删除

符号:o+t  t=1  1777

例子:

[[email protected] mnt]# mkdir dd

[[email protected] mnt]# touch dd/file

ll
-rw-r--r-- 1 root root 0 Jul 22 04:54 file1
[[email protected] mnt]# chmod 777 dd/file
[[email protected] mnt]# chmod 777 dd/[[email protected] mnt]$ rm -fr dd/file                       ##root新建用户,student可以删除

[[email protected] mnt]# chmod 1777 dd/                                                                                          ##给权限后

[[email protected] mnt]# touch dd/file1
[[email protected] mnt]# su student
[[email protected] mnt]$ rm -fr dd/file1
rm: cannot remove ‘dd/file1’: Operation not permitted                                                                   ##不能删除

2:冒险位       suid

对象:二进制可执行文件

作用:文件内记录的程序产生的进程的所有人为文件所有人
和进程发起人身份无关

设定方式:
                chmod u+s file
                suid=4
                chmod 4xxx file

例子:

[[email protected] mnt]# which touch
/usr/bin/touch
[[email protected] mnt]# chown student /usr/bin/touch                           #把touch的所有人改为student
[[email protected] mnt]# ll /usr/bin/touch
-rwxr-xr-x. 1 student root 62432 Jan 24  2014 /usr/bin/touch            
[[email protected] mnt]# touch file
[[email protected] mnt]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 22 05:11 file                                                  #用root用户建立的文件所有人为root
[[email protected] mnt]# chmod 4777 /usr/bin/touch                             #给权限
[[email protected] mnt]# touch file2
[[email protected] mnt]# ll
total 0
-rw-r--r-- 1 root    root 0 Jul 22 05:11 file
-rw-r--r-- 1 student root 0 Jul 22 05:11 file2                                           #建立的文件为二进制文件所有人的

3:强制位  sgid

对象:文件/目录

作用:

文件:只针对二进制可执行文件,任何人运行二进制文件,程序时程序产生的进程的所有组都是文件的所有组,和程序发起人组的身份无关    此条和上述冒险位类似

目录:当当目录有sgid权限后,目录中新建的所有文件的所有组 都自动归属到目录的所有组之中,和文件建立者所在的组无关

设定方式:
chmod g+s file|dir
sgid=2
chmod 2xxx file|dir

例子:对于二进制文件

[[email protected] mnt]$ touch file1
[[email protected] mnt]$ ll
total 0
-rw-rw-r-- 1 student student 0 Jul 22 05:20 file1
[[email protected] mnt]$ exit
[[email protected] mnt]# chmod 2777 /usr/bin/touch
[[email protected] mnt]# su student
[[email protected] mnt]$ touch file2
[[email protected] mnt]$ ll
total 0
-rw-rw-r-- 1 student student0 Jul 22 05:20 file1
-rw-rw-r-- 1 student root    0 Jul 22 05:20 file2

时间: 2024-11-08 12:53:01

linux 文件特殊权限冒险位强制位粘制位的相关文章

linux文件的权限及特殊权限位

linux文件的权限及特殊权限位 文件的权限 rw- r-- r-- owner group other 普通文件 **当仅r权限作用在文件上的时候,表示用户可以读取该文件的内容 *当仅w权限作用在文件上的时候,表示用户可以修改该文件的内容 当仅x权限作用在文件上的时候,没有意义. **当rw同时作用在文件上的时候,表示用户可以读写文件 **当rx同时作用在文件上的时候,表示用户可以读且可以执行该文件 当wx同时作用在文件上的时候,权限与仅w相同 **当rwx同时作用在文件上的时候,用户可以读写

Linux文件系统上的特殊权限      SUID, SGID, Sticky(粘之位)

每个人都有自己的梦想,我想把它写出来. Linux文件系统上的特殊权限 SUID, SGID, Sticky(粘之位) 1 文件基本权限 r读, w写, x执行 user, group, other 2 安全上下文 前提:进程有属主和属组:文件有属主和属组: (1) 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限: (2) 启动为进程之后,其进程的属主为发起者:进程的属组为发起者所属的组: (3) 进程访问文件时的权限,取决于进程的发起者: (a) 进程的发起者,同

文件的三种特殊权限——suid、sgid和粘滞位(sticky)

文件的正常权限是首选对用户进行分组:文件属主,文件属组和其它.然后每组类用户对文件具有三种基本的权限:r,w,x.除了这些正常的权限设置,还可以设置三种特殊权限. 1. suid.任何用户执行设置有该权限的文件后,不再以用户自己的身份作为进程的属主,而是以该执行文件的属主作为进程的属主.这种权限的实质就是让执行该文件的用户,在进程运行过程中被授予文件属主的身份. 举例: -rwsr-xr-x. 1 root root 48568 Sep 10 14:24 /tmp/cat 任何用户运行cat时,

Linux文件的权限

一.文件属性的查看 用前面介绍的ls –l可以查看文件的属性信息,ls –ld可以查看目录的属性信息 1.文件类型 -          #普通文件 d        #目录 c        #字符设备 s        #套接字 p        #管道 b        #块设备 l          #连接 2.拥有者.所属组.其他用户的权限 -         #代表对改文件或者目录缺失的权限 r     #对改文件有读的权限 #对改目录有读的权限 w     #对改文件有写的权限 #

Linux文件基本权限

  当我们在家目录下运行ls –l命令,会出现一些特别的信息: 第一个属性代表这个文件是目录.文件或者是连接文件: d:代表是目录 -:代表是文件 l:代表是链接文件 b:代表是设备文件中可以供存储的接口设备 c:代表是设备文件中的串行端口设备,例如键盘等   然后,rwx都是代表目录权限的: r:可以对目录执行ls命令,但是不允许使用-l选项,而且不能cd到目录中:   w:可以在目录中创建文件:   x:可以对目录执行ls –l命令,并且能够cd进去.   第一组[rwx]为所有者的权限(o

linux文件的权限说明

Linux文件的权限说明 Linux文件或目录的权限位是由9个权限位来控制的,每三位为一组,他们分别是文件属主(Owner)的读.写.执行.用户组(Group)的读.写.执行以及(Other)其它用户的读.写.执行 如下图: 第2-10个字符当中的每3个为一组,左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限.这三个一组共9个字符,代表的意义如下: r(Read,读取):对文件而言,具有读取文件内容的权限:对目录来说,具有浏览目录的权 w(Wr

Linux中相关知识(atexit(),fork(),粘滞位)

1.atexit()函数 函数名: atexit 头文件:#include<stdlib.h> 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void)); 注意:一个进程可以登记32个函数,这些函数由exit自动调用,这些函数被称为终止处理函数,atexit函数可以登记这些函数. exit调用终止处理函数的顺序和atexit登记的顺序相反,如果一个函数被多次登记,也会被多次调用. 程序例: #include <std

linux文件夹权限

ls -l 查看权限 drwxr-xr-x r读文件,查看文件内容 w,写入与删除: x,执行 chmod 修改文件夹权限 例: chmod o-x rootdir (rootdir 其他用户删除x 权限) 文件权限组 root  u root组  g 其他用户 o 所有用户  a 组加减权限 chmod g+w,o-w file 查看用户所属组 id root 加入root组 gpasswd -a zhangchegn root 从root组删除 gpasswd -d zhangcheng r

Linux文件特殊权限和ACL-----CentOS 6.X

ACL,Sticky,suid,sgid,umask的学习使用 umask umask主要作用是定义用户创建文件或者目录默认权限 umask 默认值是0022一般情况下只看后四位因为第一位表示特殊权限Sticky,suid,sgid. 用户创建的目录的默认权限为 777,文件的权限为666这是因为目录必须有一个X权限位 [[email protected] ~]# umask 查看默认的umask 0022 [[email protected] ~]# mkdir test [[email pr