修改umask值:

umask 0002   #临时修改

vi /etc/profile   #永久修改

启用ACL权限功能:

dumpe2fs -h /dev/xvda1    #找到下面一行,如果有acl则说明此分区启用了ACL,否则没有启用ACL

Default mount options:    user_xattr acl

mount -o remount,acl /   #临时开启分区ACL权限/重新挂载根分区加入ACL权限

永久开启ACL权限

vi /etc/fstab   #在相应分区的defaults后加个acl

UUID=c2ca...    /   ext4   defaults,acl   1   1

mount -o remount /   #重新挂载

查看与设定ACL权限:

getfacl 文件名   #查看acl权限

setfacl 选项 文件名   #设定ACL权限

-m:设定ACL权限

-x:删除指定的ACL权限

-b:删除所有的ACL权限

-d:设定默认ACL权限

-k:删除默认ACL权限

-R:递归设定ACL权限

setfacl -m u:用户名:rx 目录   #给该用户对此目录赋予rx的权限

setfacl -m g:用户组:rwx 目录   #给该用户组对此目录赋予rwx权限

setfacl -m m:rwx 目录   #设置目录的mask权限,用户的实际权限为:mask权限和设定权限做与运算

setfacl -x u:用户名 文件名   #删除指定用户ACL权限

setfacl -x g:组名 文件名   #删除指定用户组ACL权限

setfacl -b 文件名   #删除文件的所有ACL权限

setfacl -m u:用户名:权限 -R 目录   #递归设定ACL权限,父目录在设定ACL时,所有子文件和子目录也会拥有相同的ACL权限(递归只能用于目录)

setfacl -m d:u:用户名:权限 目录   #默认ACL权限:如果给父目录设定了默认ACL权限,那么父目录中所有新建子文件都会继承父目录的ACL权限

sudo权限:

例:让普通用户可以使用系统命令

① visudo   #root用户执行,编辑的实际是/etc/sudoers文件

② user1     ALL=(ALL)     /sbin/shutdown -r now      #在文件末尾加上这一行

普通用户使用  sudo -l  可以查看可以使用的系统命令

③ 普通用户使用  sudo /sbin/shutdown -r now  执行

例2:授权普通用户可以添加其他用户

① visudo

user1     ALL=/usr/sbin/useradd

user1     ALL=/usr/bin/passwd

② 普通用户便可以执行这两条命令(这样普通用户也可以修改root用户密码,所以需要谨慎操作sudo权限)

文件特殊权限:

SetUID的功能:(只对文件有效)

① 只有可以执行的二进制程序才能设定SUID权限

② 命令执行者要对该程序拥有x权限

③ 命令执行者在执行该程序时获得该程序文件属主的身份(灵魂附体)

④ SUID权限只在该程序执行过程中有效,也就是身份改变只在程序执行过程中有效

passwd命令拥有SUID权限,所有普通用户可以修改自己的密码

chmod 4755 文件名   #设置SUID

chmod u+s 文件名   #设置SUID

SetGID的功能:(对目录文件都有效)

① 只有可以执行的二进制程序才能设定SUID权限

② 命令执行者要对该程序拥有x权限

③ 命令执行者在执行程序时,组身份升级为该程序文件的属组

④ SGID权限同样只在该程序执行过程中有效,组身份改变只在程序执行过程中有效

SetGID对目录的作用:

① 普通用户必须对目录拥有r和x权限,才能进入此目录

② 普通用户在此目录中的有效组会变成目录的属组

③ 若普通用户对此目录拥有w权限时,新建的文件的默认属组是这个目录的属组

chmod 2755 文件名   #设置SGID

chmod g+s 文件名   #设置SGID

SBIT的功能:(粘着位)

① 粘着位目前只对目录有效

② 普通用户对该目录拥有w和x权限,即普通用户可以在此目录拥有写入权限

③ 如果没有粘着位,普通用户拥有w权限,可以删除目录下所有文件,包括其他用户建立的文件。一旦赋予了粘着位,除了root可以删除所有文件,普通用户就算拥有w权限,也只能删除自己建立的文件,不能删除其他用户建立的文件。

chmod 1777 目录   #设置粘着位

chmod o+t 目录   #设置粘着位

不可改变位权限:(对root用户也有限制,不过root可以取消该权限)

chattr [+-=] [选项] 文件或目录    #设置权限

i:对文件设置i属性,不应许对文件进行删除、改名,也不能添加和修改数据;对目录设置i属性,只能修改目录下文件的数据,但不应许建立和删除文件

a:对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立文件,但是不能删除。

chattr +i abc   #设置权限

chattr +a newdir

lsattr abc   #查看权限

lsattr -d newdir

lsattr 选项 文件目录   #查看

-a:显示所有文件目录

-d:若是目录,仅列出目录本身属性,而不是子文件的

转载于:https://blog.51cto.com/liuxiao255/1832650

Linux学习篇之权限管理相关推荐

  1. Linux 学习笔记3 权限管理 定时任务 网络配置 进程、软件包管理

    权限管理 linux组的介绍 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. 1.所有者 2.所在组 3.其它组 4.改变用户所在的组 ...

  2. Linux进阶篇--磁盘分区管理

    Linux进阶篇–磁盘分区管理 11.1 磁盘基础介绍 设备文件 * I/O Ports:I/O设备地址 * 设备类型:   块设备:block,存取单位"块",来自于磁盘   字 ...

  3. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...

    Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...

  4. linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc

    linux学习笔记_09_软件包管理解析 软件包管理 软件包分类 源码包(C语言编写的源代码) linux主要由C语言来写. 源码包可以用写字板打开 脚本安装包:源码包进行再开发的源码包(提供安装界面 ...

  5. Linux 文件解压缩及权限管理

    Linux 文件解压缩及权限管理 一.文件解压缩 1.gzip 功能:压缩文件 补充知识说明:zip是使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件. 压缩文件大小有两个明显 ...

  6. 【linux】循序渐进学运维-基础篇-文件权限管理

    写在前面: 博主是一名投身教培事业的标准八零后,叛逆而且追求自由,昵称取自于苏轼的<水调歌头>中的"高处不胜寒",时刻提醒自己要耐得住寂寞,受的了孤独,在技术的道路上, ...

  7. linux入门学习(3权限管理)

    权限管理 一:文件或目录的权限查看 1.文件权限的查看 两种查看文件详细信息的方法: ls       -l      file     查看file文件的详细信息(如果是目录,则是查看该目录下的所有 ...

  8. Jenkins拾遗--第三篇(用户权限管理)

    采访过很多实用Jenkins的同学,发现Jenkins的安全是一个很薄弱的地方.很多公司用作生产部署的Jenkins安全管理都不是很规范,就更别提测试用的Jenkins了. 其实Jenkins是一个很 ...

  9. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  10. Linux学习-66-系统日志管理

    15 Linux系统日志管理 系统日志详细地记录了在什么时间,哪台服务器.哪个程序或服务出现了什么情况.不管是哪种操作系统,都详细地记录了重要程序和服务的日志,只是我们很少养成查看日志的习惯. 日志是 ...

最新文章

  1. Python os库的使用
  2. 超图学习综述: 算法分类与应用分析
  3. C++、C#控制台应用程序暂停下来的方法
  4. linux可以运行多少个docker,linux – 100个docker容器与100个小型机器
  5. Deformable ConvNets--Part4: Deformable Convolutional Networks
  6. 无缓冲channel的内存泄漏问题
  7. python程序怎么修改_python文件如何修改
  8. Linux实现ICMP PING代码
  9. 11月3日云栖精选夜读:《maven实战》读书笔记2——maven安装(windows和eclipse插件)...
  10. java pdfptable_java Itext PDF 导出 table | 学步园
  11. 自动化办公-Python处理Excel生成试卷
  12. python做语音信号处理
  13. 二极管计算机原理,二极管逻辑电路
  14. QQ桌球瞄准器开发(3)绘制瞄准线及母球
  15. C#Winform实现手写录入签名与保存为透明png图片
  16. win10计算机管理没有蓝牙,win10系统中缺少打开或关闭蓝牙选项的解决方法
  17. Tcp/IP 端口耗尽
  18. maven使用的总结
  19. 原动力×云原生正发声 降本增效大讲堂
  20. php.ini sum

热门文章

  1. 性能测试--jmeter的参数类型【5】
  2. python天气预报的功能介绍_40行Python代码实现天气预报和每日鸡汤推送功能
  3. python确定指标权重_python 实现熵权法确定各指标的权重
  4. mysql:多表查询方式
  5. 帆软单元格以HTML显示内容(点击更改herf值和onclik值)
  6. Windows10 VS2017 C++ Json解析(使用jsoncpp库)
  7. 中小企业应该将云存储用于主数据吗?
  8. java(6) ArrayList源码
  9. 【.bash_profile 与 .bashrc 的区别】
  10. Word2013 设置默认缩进