文件特殊权限:
SUID:将文件执行者临时获取所以者权限;U=user 用户
命令格式:chmod u + s 文件
SGID:临时获取所有组权限;G=group 组
命令格式:chmod g + s 文件
SBIT:只能自己删除自己的文件,因为SBIT保护位将文件保护起来
命令格式:chmod o + t 文件

注意:文件/目录用数字4位表示,其中第一位表示是否有特殊权限,第2-4位表示一般权限或特殊权限转换后的值。通过用数字的方式表示权限可以使设置用户(或文件、目录)权限时,更加方便,不用去记9位的rwx

一般权限或特殊权限转换方式:

针对suid和sgid
当末位有x时,末位转换成小s;
当末尾为-时,末位转换成大S;
针对sbit
当末位有x时,末位转换成小t;
当末尾为-时,末位转换成大T;

eg1:6642转换成特殊权限。思路:先将后面3位表示成一般权限的方式,然后第一位表示特殊权限的类型
第一位:6 4+2(表示suid sgid有权限,需要对一般权限的第二、三位提升权限)
第二位:6 rw- 需要转换特殊权限表示方式 rwS(因为末位为-,用大S表示)
第三位:4 r- - 需要转换特殊权限表示方式 r-S(因为末位为-,用大S表示)
第四位:2 -w- 无须转换 -w-(因为无需sbit权限)
最后得出:rwSr-S-w-
eg2:rws-wsr-T转换成数字表示权限。思路:先确定是否存在特殊权限(以确定数字首位数值),然后将对应有特殊权限的位进行转换得出一般权限,最后写出对应的数字
rws -ws r-T
s=suid(小写表示末位为x) s=sgid(小写表示末位为x) T=sbit(小写表示末位为-)
对应得出存在3个特殊权限=suid(4)+sgid(2)+sbit(1)=7(首位数字为7)
rws对应rwx(7) -ws对应-wx(3) r-T对应r--(4)
最后得出:7734

文件隐藏属性
chattr +[参数] 权限 文件 (设置、增加权限)

  • [参数] 权限 文件 (删除、减去权限)

lsattr [参数] 文件查看隐藏权限

文件访问控制列表
facl(file access control list)可以只针对某个用户、某个组给予精准访问的权限
setfacl [参数] 文件名称 表示设置精确的访问权限
eg:setfacl -Rm u:linuxprobe:rwx /reboot
-R表示针对目录的递归参数
m表示修改
u:linuxprobe:rwx表示单个用户linuxprobe给与rwx(读写执行)权限
/reboot 表示执行的命令

注意:在设置后,查看ACL列表信息时会发现,原最后文件的权限表示为点(.)变为加号(+),说明文件已经被设置为ACL

getfacl [参数] 文件名称 查看ACL

su与sudo命令
su 用户名 在不用登陆的情况下,从当前用户切换到指定用户
su - 用户名 在登陆情况下,从当前用户完全切换到指定用户

sudo命令 可以把一些命令的执行权限授予指定用户,确保普通权限用户执行一些特定的命令,也可以避免暴露root管理员密码
命令格式:
sudo [参数] 命令名称

另外,可以用visudo来为某个用户编辑执行的命令
格式为:谁可以使用 允许使用的主机(以谁的身份) 可执行的命令(列表)

转载于:https://blog.51cto.com/948891/2396519

文件权限二(特殊权限、隐藏属性、文件访问控制列表、切换用户方式)相关推荐

  1. 使用访问控制列表控制用户登录

    访问控制列表 环境:真实设备H3C的防火墙,一台交换机,两台PC 大口径钢丝网骨架复合管如何应用及应用技巧有哪些-http://www.zztjgy.com 1.要求: 现有网络设备一台路由器.一台防 ...

  2. 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )

    文章目录 前言 一.Android 进程读取文件所需的权限 二.fopen 打开文件标志位 三.验证文件权限 前言 一.Android 进程读取文件所需的权限 通过 注入工具 , 将 libbridg ...

  3. linux文件对用户隐藏,Linux就该这么学-文件的特殊权限、隐藏权限

    1.SUID(让执行者临时拥有文件所有者的权限) SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效) chmod u+s 文件 ...

  4. Linux 权限管理: 权限的概念、权限管理、文件访问权限的设置、 粘滞位

    Linux下的基本指令 目录: 权限的概念 权限管理 文件访问权限的设置方法 目录的权限 粘滞位 权限的概念 Linux下用户有两种: 超级用户(root).普通用户. 超级用户:具有最高权限,可以在 ...

  5. java读取linux隐藏文件,linux-文件的特殊权限、隐藏权限

    1.SUID(让执行者临时拥有文件所有者的权限) SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效) chmod u+s 文件 ...

  6. c语言文件分类二进制,C语言实现文件版(二进制文件版)通讯录

    C语言实现文件版(二进制文件版)通讯录 C语言实现文件版(二进制文件版)通讯录 通讯录功能 添加,删除,查找,修改, 全部, 储存 文章目录通讯录功能 文件结构 一.主函数文件(入口) 二.函数声明文 ...

  7. 访问控制列表(二)配置命令

    访问控制列表(二)配置命令 扩展访问控制列表的配置 创建ACL Router(config)# access-list access-list-number { permit | deny } pro ...

  8. ALC(访问控制列表)

    目录 一.定义 二.作用 三.访问控制列表的调用的方向 四.访问控制列表的处理原则 1.路由条目只会被匹配一次 2.路由条日在ACL访问控制列表中匹配的顺序是从上往下匹配 3. ACL访问控制列表隐含 ...

  9. Linux 访问文件的acl信息,linux文件权限管理与ACL访问控制列表

    一.文件属性 1.文件属性: 文件属性操作 chown : change owner  ,设置文件所有者 chgrp : change group  ,设置文件的属组 文件属主修改: chown 格式 ...

最新文章

  1. python个人项目-Python个人练习项目 2-1
  2. 【Linux系统编程】进程常用调度算法
  3. OPGL+GLFW+GLEW配置详细步骤
  4. P2280-激光炸弹【二维前缀和】
  5. 双十一高并发场景背后的数据库RDS技术揭秘
  6. 使用nutch爬取数据时出现的问题_在使用聚氨酯发泡机时出现问题的解决方法!...
  7. CodeForces 379 E New Year Tree Decorations
  8. 景观设计建模中最常用的SU插件有哪些?
  9. android css 字体,如何定义移动端字体Font-Family?
  10. python统计套利_基于python的统计套利实战(二)之协整检验
  11. WPF随笔(十)--使用AvalonDock实现可停靠式布局
  12. Windows11下Edge浏览器登录工行农行并使用K宝U盾
  13. 计算机访问网络延迟越低越好吗,内存延迟参数是否越低越好
  14. IPTV直播系统用P2P直播加速能节省带宽吗?
  15. 内存整理的原理是什么?
  16. leetcode第六题Z字形变换心得记录
  17. [图像] 金字塔模型
  18. 深入交流安卓!音视频时代你还不会NDK开发?已拿offer
  19. java swt课程设计_Java-SWT怎么做图片水印和文字水印?
  20. 字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」

热门文章

  1. Linux 各文件系统配置
  2. 1209.1——快速排序算法
  3. 省队集训Day3 tree
  4. DataRow的RowState属性变化问题
  5. 如何实现自己的机器做服务器
  6. 做一个java项目要经过那些正规的步骤
  7. Mac系统下安装PIL
  8. 安装 archlinux 之使用 EFI/GPT
  9. go语言学习笔记(2)命令源码文件
  10. CentOs7安装apache以及遇到的问题