当前位置: 首页 > news >正文

Linux基础5

一、权限的归属、附加与掩码,修复用户家目录

访问权限(基本权限)

​    读取:r(read)    4

​    写入:w(write)    2

​    可执行:x(ex)    1

> eg:rwx,r-x,r-x=755

附加权限

​    t或T(取决于o是否有执行权限)    1

​    chmod o+t [目录]

> 粘滞位,Sticky Bit权限会占用其他人(other)的x权限,且只适用于目录,用来限制用户滥用写入权删除其他用户的文件

​    s或S(取决于g是否有执行权限)    2

​    chmod g+s [目录] 赋予SGID特殊权限

> Set GID权限会占用所属组(group)的x权限,只适用于目录,新建的文档会自动继承父目录的属组身份

​    s或S(取决于u是否有执行权限)    4

​    chmod u+s [程序]

> Set UID权限会占用所有者(user)的x权限,适用于程序,带有SUID标记的程序被其他用户执行时,会赋予执行用户具有属主相应的身份和权限

> eg:chmod 3755 [目录]    3代表附加权限(SGID与SB)的求和

归属关系

​    所有者:u(user)

​    所属组:g(group)

​    其他人:o(other)除所有者、所属组以外的用户

​    所有人(隐藏):a(all)

> 权限优先级:所有者>所属组>其他人,原则匹配即停止
>
> 默认一个所有者一个所属组,所有者没有附加组默认是基本组
>
> d目录/-文件/l快捷方式、所有者的权限、所属组的权限、其他人的权限|子目录数量(包含隐藏目录)、硬连接的数量、硬连接的数量|所有者|所属组

chmod 修改数据的权限

​    chmod [归属关系+/-/=访问权限] 文件名

​    -R    递归修改当前目录包括旗下所有子目录的权限(不包含父目录)

​    eg:chmod u-r,g+w,o=--- /home/test    所有者删除读取权限,所有组增加写入权限,其他人删除权限

​    eg:chome a=rwx /home/test    所有人有完全的访问权限

chown 修改所属主、所属组 

​    chown [所属主:所属组] [目录文件]

​    -R    递归修改当前目录包括旗下所有子目录的所属主与所属组

权限掩码umask

​    eg:umask 077

​    配置文件/home/家目录/.bashrc,新增umask 077

​    mkdir创建目录,777-权限掩码=755

​    touch创建文件,755-111=644在目录的基础上没有执行权限

​    默认0022,涉及到优化,更安全的权限

修复用户家目录或手动建立用户家目录

> 用户家目录母板路径 /etc/skel

​    1. cp -r /etc/skel /home/用户名    从母板路径拷贝到home下并改名

​    2. chmod -R [用户名:组名] /home/用户名    修改文件归属

二、ACL策略管理

> 相比于文档归属的局限性,ACL策略能对个别用户、组设置独立权限,并且优先级最高

setfacl [-参数] [目录文件]

​    -m [用户或组:用户名或组名:权限]    给指定用户或者组添加独立权限

​    -x [用户或组:用户名或组名]    删除指定用户或者组 的独立权限

​    -b [目录]    清除目录所有ACL策略

​    -R [用户或组:用户名或组名:权限]    与m联用递归设置ACL策略

​    eg:setfacl -Rm u:test1:--- /test/nsd.txt

​    eg:setfacl -x g:tarena /test/nsd.txt

getfacl [目录文件]    查看某个目录或文件的ACL策略

常见故障

​    递归设置权限错误

相关文章:

  • 【数据结构与算法】ArrayList 和 顺序表
  • Python进阶(3):函数(接上篇)
  • Linux基础8
  • Linux磁盘大师:存储管理完全指南
  • Redis 哨兵模式 搭建
  • PDF 转换为 Word、HTML、LaTeX 和 Markdown 格式
  • TDengine 语言连接器(C/C++)
  • 智能手机功耗测试
  • jxls2.10实现模板导出/单元格合并/自定义标签实现单元格隐藏
  • 为什么ASCII的A是65[特殊字符]
  • NET模式下如何配置虚拟机的IP地址为静态的
  • 在Ubuntu 22.04里使用KVM创建虚拟机Ubuntu 22.04
  • 【源码】Mybatis源码
  • 图片文本识别OCR+DeepSeekapi实现提取图片关键信息
  • Linux权限理解
  • [IEEE TIP 2024](cv即插即用模块分享)IdeNet信息增强模块 性能提升必备!
  • 如何用海伦公式快速判断点在直线的哪一侧
  • MCP(模型上下文协议)简单案例
  • XILINX DDR3专题---(1)IP核时钟框架介绍
  • Python及C++中的列表
  • 中国做网站推广哪家好/宁波seo在线优化公司
  • idea做网站登录/做网上营销怎样推广
  • wordpress点击弹出层插件/西安网站优化培训
  • 小学网站模板免费下载/自己怎么免费做百度推广
  • 知彼网络网站建设/aso应用商店优化
  • 做网站营销发布文章/举三个成功的新媒体营销案例