Linux 特殊权限 stick_bit

特殊权限stick_bit

该特殊权限针对目录设置.

从单词字面上理解 , 叫粘滞位 . 就像被胶水粘住一样 . 所有也叫做防删除位 , 目的是为了防止被别的用户删除 (PS : root用户除外 , 它是超级管理员 , 防止不了) .

系统本身有一个目录,就带有这样的权限.

1. 为什么会有stick_bit权限

我们知道/tmp是系统的临时文件目录,所有的用户在该目录下拥有所有的权限,也就是说在该目录下可以任意创建、修改、删除文件,那如果用户A在该目录下创建了一个文件,用户B将该文件删除了,这种情况我们是不能允许的。为了达到该目的,就出现了stick bit(粘滞位)的概念。它是针对目录来说的,如果该目录设置了stick bit(粘滞位),则该目录下的文件除了该文件的创建者和root用户可以删除和修改 . /tmp目录下的文件/目录,均不能动别人的,这就是粘滞位的作用。

2. 设置stick_bit权限

格式 : chmod o+t 目录 chmod o+t /tmp/111/

> 验证 :> 1. user1用户在设置了stick_bit特殊权限的/tmp目录下 , 创建user1.txt文件
[[email protected] tmp]# ls -ld /tmp/drwxrwxrwt. 16 root root 271 6月   9 12:39 /tmp/
[[email protected] tmp]# su - user1[[email protected] ~]$ woami
-bash: woami: 未找到命令
[[email protected] ~]$ whoami
user1
[[email protected] ~]$ cd /tmp/
[[email protected] tmp]$ touch user1.txt
[[email protected] tmp]$

> 2 allin1用户尝试去修改和删除user1.txt文件.> 修改
[[email protected] ~]# ssh -p 22 [email protected] login: Fri Jun  9 13:08:20 2017 from 192.168.245.132[[email protected] ~]# whoamiroot
[[email protected] ~]# su - allin1上一次登录:五 6月  9 09:25:02 CST 2017pts/3 上
[[email protected] ~]$ whoami
allin1
[[email protected] ~]$ cd /tmp/
[[email protected] tmp]$ ls -l
总用量 0drwxrwxr--. 4 root   root   45 6月   8 21:20 111drwxr-xr-x. 2 root   root    6 6月   8 20:11 222drwxrwxr-x. 3 allin1 allin1 26 6月   9 10:53 234drwxr-xr-x. 3 root   root   26 6月   9 10:56 345drwxr-sr-x. 3 root   user1  26 6月   9 11:10 666drwxr-xr-x. 4 root   root   40 6月   6 21:32 allin2
drwxrwxrwx. 2 allin1 user1  19 6月   8 14:58 allinlinux
drwx------. 3 root   root   17 6月   8 14:15 systemd-private-0f4b60569c224727b1ec0153a8598630-vmtoolsd.service-qCx2Tt
drwxr-xr-x. 4 root   root   28 6月   6 17:16 tmp
-rw-rw-r--. 1 user1  user1   0 6月   9 13:03 user1.txt
[[email protected] tmp]$ vi user1.txt

> 上面的一系列操作说明 , 用户user1创建的user1.txt文件 , allin1无法修改> 删除
[[email protected] tmp]$ rm user1.txt 
rm:是否删除有写保护的普通空文件 "user1.txt"?yrm: 无法删除"user1.txt": 不允许的操作
[[email protected] tmp]$

时间: 2024-11-06 07:24:58

Linux 特殊权限 stick_bit的相关文章

Linux -特殊权限-set_uid、set_gid、stick_bit

Linux -特殊权限-set_uid:s权限:set_uid 红色的为S权限.针对普通用户.set_uid作用:保证普通用户临时拥有该命令所有者的身份.root用户有任何权限,普通用户则有权限限制.普通用户无修改密码权限. 给一个文件上设置,set_uid,前提是,一个可执行的二进制文件.二进制文件:像ls passwd命令都是二进制文件.如果给1.txt文件给set_uid权限,则无意义. 授权set_uid权限.chmod u+s /usr/bin/ls 赋予set_uid权限.取消set

Linux 文件权限总结

在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就直接取自于 UNIX 文件权限(www.lampbrother.net). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个

【CentOS】Linux sudo权限集中管理案例

目的 使得公司的Linux系统权限管理更规范,让每个用户拥有自己所该有的权限,防止因为某些用户的权限过大后的一些误操作,导致服务器的不正常运行. 操作 1.编辑Linux系统中的sudoers文件 [[email protected] ~]# vim /etc/sudoers #Edit by root User_Alias NETMAN = net01, net02 #用户别名 User_Alias ADMIN = admin01, admin02 User_Alias SA = %sa #定

2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件

2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件 2.18 特殊权限set_uid passwd 有setuid 权限 s 是set_uid的权限 更改密码的文件 即使是000权限,root 也可以更改这个文件 passwd 有setuid 权限  当普通用户执行该命令的时候,就会临时拥有root用户的身份 给用户设置uid 前提是 这个文件是 二进制文件 ,而且是一个可执行文件 怎么给一个文件

linux特殊权限SUID、SGID、SBIT

linux特殊权限SUID.SGID.SBIT 一.SUID 我们先来看一个文件,如下: [[email protected] ~]# ll /usr/bin/passwd -rwsr-xr-x. 1 root root 25980 2月  22 2012 /usr/bin/passwd 可以看到/usr/bin/passwd这个文件状态是"-rwsr-xr-x",而不是我们平时所熟悉的"-rwxr-xr-x",那么当s出现在文件拥有者的x权限上时,此时就被称为SE

linux的权限管理

linux的权限管理命令主要有chown,chgrp,chmod. linux权限 linux的权限有:r,w,x. 对于文件而言:r表示可读,即可以用cat等命令查看:w表示可写,可以编辑或者删除此文件:x,表示可执行,可以再命令提示符下提交给内核执行(linux创建文件默认是不具有执行权限的). 对于目录而言:r表示可对此目录执行ls列出 内部的所有文件:w表示可以在此目录创建文件:x,表示可以cd到此目录,并且使用ls -l列出详细信息(linux目录一般都有x). linux的特殊权限有

Linux文件权限表示

属主,属组,其他用户 Linux下一个文件的权限包含属主.群组和其他人的权限,并且各个用户对该文件具有单独设置的权限,这是 Linux 权限模型的核心. 那么什么是属主,属组,其他用户呢? 属主: 属主即一个文件的拥有者,一般为这个文件的创建者 属组: Linux下的每个用户都会属于一个组别.那么这个组别就叫做属组 其他用户: 其他用户即为属主和属主所在属组以外的所有人, 例如:有个用户A,用户名是 A,他的属组名称也是 A ,还有一个用户B,用户名是B 他的属组名称也是B 这个时候用户A 创建

linux 用户权限设置

# useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 假设当前用户是sam,则下面的命令修改该用户自己的口令: # passwd Old password:****** New password:******* Re-enter new password:******* 如果是超级用户,可以用下列形式指定任何用户的口令: # passwd sam New

Linux之权限

基础权限 文件权限修改工具(chmod) chmod 修改文件权限位 chmod [OPTIONS] MODE[,MODE] FILES OPTIONS: -R 递归更新 --reference=RFILE 引用指定文件的权限位 MODE表示方法: 字母表示法 rwxrwxrwx 数字表示法 777 作用对象: 属主,使用'u'表示 属组,使用'g'表示 其他人,使用'o'表示 所有人,使用'a'表示 操作符号: + 添加权限位 - 删除权限位 = 左侧作用对象,右侧指定MODE(两侧留空为00