设置文件权限位时我们一般忽略了suid/guid的存在,现在看看它们到底是怎么回事
设置文件权限位时我们一般忽略了suid/guid的存在,现在看看它们到底是怎么回事。
suid/guid是什么?
suid意味着如果A用户对属于他自己的shell脚本文件设置了这种权限,那么其他用户在执行这个脚本的时候就拥有了A用户的权限。所以,如果 root用户对某一脚本设置了这一权限的话则其他用户执行该脚本的时候则拥有了root用户权限。同理,guid意味着执行相应脚本的用户则拥有了该文件 所属用户组中用户的权限。
为什么使用suid/guid?
举个例子:要对数据库系统进行备份需要有系统管理权限,那么我可 以写几个脚本,并设置了它们的guid,这样我指定的一些用户只要执行这些脚本就能够完成相应的工作,而无须以数据库管理员的身份登录,以免不小心破坏了 数据库服务器。通过执行这些脚本,他们可以完成数据库备份及其他管理任务,但是在这些脚本运行结束之后,他们就又回复到他们作为普通用户的权限。
有相当一些命令也设置了suid和guid。如果想找出这些命令,可以进入/bin或/sb in目录,执行下面的命令:
$ ls -l | grep ’^...s’
上面的命令是用来查找suid文件的;
$ ls -l | grep ’^...s..s’
上面的命令是用来查找suid和guid的。
如何设置suid/guid?
如果希望设置suid,那么就将相应的权限位之前的那一位设置为4;如果希望设置guid,那么就将相应的权限位之前的那一位设置为2;如果希望两者都置位,那么将相应的权限位之前的那一位设置为4+2。
一旦设置了这一位,一个s将出现在x的位置上。记住:在设置suid或guid的同时,相应的执行权限位必须要被设置。例如,如果希望设置guid,那么必须要让该用户组具有执行权限。
如果想要对文件login设置suid,它当前所具有的权限为rwx rw- r-- (741),需要在使用chmod命令时在该权限数字的前面加上一个4,即chmod 4741,这将使该文件的权限变为rws rw- r--。
$ chmod 4741 login
还可以使用符号方式来设置suid/guid。如果某个文件具有这样的权限: rwx r-x r-x,那么可以这样设置其suid/guid:
chmod u+s <filename>
chmod u+g <filename>
设置文件权限位时我们一般忽略了suid/guid的存在,现在看看它们到底是怎么回事相关推荐
- 企业微信如何设置文件权限?
当企业使用企业微信移动办公时,有些员工想要上传一些私人文件到企业微信微盘中"我的文件"里保存,但是又担心管理员可以看到,那么该如何设置文件权限呢? 前言 企业微信的会话内容存档功能 ...
- php设置文件权限问题,php如何设置文件权限
在php中可以通过"chmod"函数来设置文件权限,该函数用于改变文件模式,语法是"chmod(file,mode)",其中参数"file" ...
- 使用PosixFilePermission的Java设置文件权限
Java File class has the ability to set the file permissions but it's not versatile. The biggest draw ...
- mac设置文件权限_如何在Mac上设置文件权限
mac设置文件权限 Like all major operating systems, macOS allows you to restrict access to files using a com ...
- Linux:Root(管理员)新建用户,并赋普通用户文件夹的权限,同时普通用户设置文件权限仅自己能访问
1.新建用户 (1)为了获取创建用户的权限,切换为root用户 peng@ubuntu:~$ sudo su (2)添加一个新用户(如用户名为xyz) root@ubuntu:/home/peng# ...
- linux 中 chmod设置文件权限的命令
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限. 一般是三个数字: 第一个数字表示文件所有者的权限(User u) 第二个数字表示与文件所有者同属一个用户组的其他用户 ...
- linux文件权限s设置,Linux权限位(含特殊权限位s s t) 及chown\chmod命令使用
1.普通权限位 ls –l查看文件的属性 [root@oldboy ~]# ls -l -rw-------. 1 root root 1073 Mar 4 22:08 anaconda-ks.cfg ...
- python设置文件权限_PYTHON学习之文件操作;
PYTHON学习之文件操作: 文件内容替换 for line in flielinput.input("filepath",inplace=1): line = line.repa ...
- Linux权限管理---最全最详细的文件权限设置管理,手把手教你设置文件权限UGO和数字权限,高级权限等等
权限管理 linux权限管理介绍 主要给文件或者目录设置权限,权限对用户生效 权限: 读:r 4 写:w 2 执行:x 1 权限 U G O 3部分 rw- - - U G O U==文件的所有者 ...
最新文章
- python新建文件夹口令_3分钟学会一段Python代码脚本,轻松实现破解FTP密码口令...
- 利用 Swoole 给应用写个防火墙
- 安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案
- DCMTK:命令行应用程序修改DICOM文件中的标签
- python 速度 memmap_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
- Linux如何生成列表
- RabbitMQ——消息发布订阅
- 2020年3月数据库流行度排行:疫情烽烟四起,数据价值为王
- 两个表点击分页的时候怎么判断点的是哪一个表_如何对指数估值,估值表怎么用?...
- 文本聚类分析算法_集成聚类系列(三)图聚类算法详解
- 寻路系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 单片机学习笔记-基础知识
- [INSHack2019]Passthru
- mysql-innodb笔记和Spring的那些事
- Python——枚举(enum)
- 【小Game】C++ - EGE - 躲避球小游戏
- 每天重启mycat的好处_路由器需要每天都关吗?其实很多人都弄错了
- 实现多个文件夹名同时重命名的操作
- 应急灯电源驱动方案:OC5205 30V/1.5A ,可完美替代PT4205/PT4115
- ESD静电二极管选型需要关注的要点在哪里?
热门文章
- mysql 5.7 gtid 主从_MySQL 5.7基于GTID的主从复制实践
- android+高仿视频录制,android高仿微信视频编辑页
- java 默认字符集 iso_第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及......
- class instance java_[Java] Java instanceof 和 Class.isInstance()区别与应用
- android系统应用程序,Android系统应用程序基本概念解读
- java下列语句正确的是_下列Java语句中,不正确的一项是( )。
- 【c语言】2020蓝桥杯校内模拟赛c组
- 愤怒的小鸟素材包_点映预售开启|愤怒的小鸟2搞笑升级,萌贱无敌!
- jQuery中 对标签元素操作(2)
- [日推荐]『保养汽车』爱车的专职管家