5.Linux下的权限管理

一、权限查看及读取

1.权限查看

  • ls -l file 查看文件权限
  • ls -ld dir 查看目录权限

2.权限读取


二、文件用户用户组管理

  • chown
    chown username file 更改文件拥有者

  • chgrp
    chgrp groupname file 更改文件拥有组
    chown username.groupname file 同时更改文件拥有者和拥有组
    chown username:groupname file 同时更改文件拥有者和拥有组
    chown / chgrp -R user / group dir 更改目录本身及目录中内容的拥有者或拥有组

三、普通权限的类型及作用

  • rwx | r-- | r-- 分别对应 u g o

  • user>group>other

  • r:可读
    ###对于文件:可以读取文件内容
    ###对于目录:可以ls列出目录中的文件
    w:可写
    ###对于文件:可以更改文件内容
    ###对于目录:可以在目录中新建或删除文件
    x:可执行
    ###对于文件:可以用文件名称调用文件内记录的程序
    ###对于目录:可以进入目录中
    对于目录:w 权限在 x 权限的基础上开启

四、设定普通权限的方法

  • chmod 设定文件权限
    chmod --reference=/tmp /mnt/dir 复制/tmp目录的权限到/mnt/dir目录中
    chmod -R --reference=/tmp /mnt/dir 复制/tmp目录的权限到/mnt/dir目录及目录中的文件
    -R 表示递归的含义

    chmod u/g/o +/-/= r/w/x file 字符方式设定文件权限
    r - 4 w - 2 x - 1 rwxrwxrwx对应777

例题

groupadd -g 8000 shengchan
groupadd -g 8001 caiwu
groupadd -g 8002 jishu
useradd -G shengchan,jishu westosuser
useradd -u 8001 -g 8001 -G jishu lee
vim /etc/passwd
westosadmin:x:0:0::/home/westosadmin:/bin/bash
mkdir /home/westosadmin
ps /etc/skel/.* /home/westosadminmkdir /sc /cw /js /pub
chgrp shengchan /sc
chgrp caiwu /cw
chgrp jishu /js
chmod 770 /sc /cw /js
chmod 777 /pub

五、系统默认权限设定

  • umask 表示系统保留权力
    umask 查看保留权力
    umask 权限值 临时设定系统预留权力

    文件默认权限 = 777 - umask - 111
    目录默认权限 = 777 - umask

    临时更改:
    umask 077
    永久更改:
    vim /etc/bashrc | vim /etc/profile ----- source /etc/bashrc | source /etc/profile


六、特殊权限的设定

  • stickyid 粘制位
    只针对目录:如果一个目录的stickyid开启,那么这个目录中的文件只能被文件所有人删除

    chmod o+t dir
    chmod 1原始权限 dir

  • sgid 强制位
    针对目录:目录中新建的文件自动归属到目录的所属组中
    针对二进制的可执行文件(c程序):当运行二进制可执行文件时都以文件拥有组身份运行

    chmod g+s dir/file
    chmod 2原始权限 dir/file


  • suid 冒险位
    只针对二进制的可执行文件(c程序):当运行二进制可执行文件时都以文件拥有者身份运行,和执行用户无关

    chmod u+s file
    chmod 4原始权限 file

    例题:root用户也无法使用rm命令删除文件

     useradd -M -s  /sbin/nologin normchown norm.norm /bin/rmchmod ug+s /bin/rmrm -fr /mnt/ #没有删除权限
    

七、acl权限列表

acl权限列表:限制特殊用户或用户组对特殊文件的权限
  • getfacl
    getfacl dir/file 查看权限列表
    注:打开权限列表后,不要用ls -l / -ld 查看文件的权限,其中g位表示的mask的值

  • setfacl
    setfacl -m u:westos:rwx dir/file 设定列表中特定用户的权限
    setfacl -m g:westos:rwx dir/file 设定列表中特定用户组的权限
    setfacl -x u:westos dir/file 删除列表中的user
    setfacl -x g:westos dir/file 删除列表中的group
    setfacl -b dir/file 关闭权限列表

    setfacl -m u/g:westos:rwx dir 设定目录本身的权限列表
    setfacl -Rm u/g:westos:rwx dir 设定目录及目录中子文件的权限列表
    setfacl -m d:u/g:westos:rwx dir 设定目录中新建文件的权限列表

    -R 表示递归

    set -m m:rwx dir/file 设定权限列表中的mask值
    mask是能够赋予指定用户权限的最大阀值

    acl 权限优先级:拥有者 > 特殊指定用户 > 权限多的组 > 权限少的组 > 其他

八、attr权限

attr权限:限制所有用户
  • lsattr
    lsattr dir/file 查看目录或文件的attr权限

  • chattr
    i 不能做任何的更改
    a 对目录能够添加不能删除,对文件能够修改内容不能删除
    其中对于文件a/i使用vim模式/echo >都不能修改内容,a中echo >> 可以修改内容
    chattr +/- i/a dir/file


    例题

    groupadd -g 8000 shengchan
    groupadd -g 8001 caiwu
    groupadd -g 8002 jishu
    useradd -G shengchan,jishu westosuser
    useradd -u 8001 -g 8001 -G jishu lee
    useradd -s /sbin/nologin linux
    vim /etc/passwd
    westosadmin:x:0:0::/home/westosadmin:/bin/bash
    mkdir /home/westosadmin
    cp /etc/skel/.* /home/westosadmin
    echo westos | passwd --stdin  westosuser
    echo westos | passwd --stdin lee
    echo westos | passwd --stdin linux
    echo westos | passwd --stdin westosadmin
    passwd -e -x 30 -w 2 westosuser
    passwd -e lee
    passwd -e linux
    passwd -e westosadmin
    passwd -x 30 -w 2 westosuser
    passwd -x 30 -w 2 lee
    passwd -x 30 -w 2 linux
    passwd -x 30 -w 2 westosadmin
    mkdir /sc /cw /js /pub
    chgrp shengchan /sc
    chgrp caiwu /cw
    chgrp jishu /js
    chmod 2770 /sc /cw /js
    chmod o+t /sc /cw /js
    chmod 1777 /pub
    setfacl -m u:westosadmin:rwx  /sc /cw /js /pub
    

5.Linux下的权限管理相关推荐

  1. linux下sudo权限管理

    linux下sudo权限管理 1.修改/etc/sudoers下文件 2.文件格式为 user_flag host_flag=(runlevel_flag) command_flag 分别代表用户名 ...

  2. linux下文件权限管理

    一.权限概述 (一)权限 用户使用软件资源的权利 (二)设置权限的目的 让用户可以有操作文件的权利 (三)权限分类 普通权限 高级权限,特殊需求 默认权限 权限是设置在文件上的,不是用户上的 二.普通 ...

  3. linux集群管理权限,Linux下ACL权限管理

    1.开启ACL功能 (1)永久开启 ①#tune2fs -o acl /dev/sdb2 ②#cd /etc/fstab #vim fstab 写入:/dev/sdb2 /mnt/sdb ext3 d ...

  4. Ubuntu下文件权限管理

    参考:Ubuntu / Linux 下文件权限管理 作者:~莘莘 发布时间: 2021-07-12 17:09:48 网址:https://blog.csdn.net/lcx1837/article/ ...

  5. Linux账号和权限管理详解(超详细示例操作)!

    Linux账号和权限管理详解 一.用户账号和组账号概述 1.1 Linux基于用户身份对资源访问进行控制 1.2 用户账号 1.3 组账号 二.用户账号文件 2.1 用户账号文件 /etc/passw ...

  6. 【linux系统编程】linux用户及权限管理

    Linux用户管理及权限控制 正文开始@Assassin 目录: Linux用户管理及权限控制 1. linux权限的概念: 2. 用户账号之间的切换: 2.1 普通用户之间的切换: 2.2 普通用户 ...

  7. linux分区管理,Linux下磁盘分区管理

    Linux下磁盘分区管理 发布时间:2009-04-11 10:29:37来源:红联作者:lvshengming 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb, ...

  8. linux权限管理ppt,Linux用户和权限管理.ppt

    Linux用户和权限管理.ppt (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 用户和权限管理Linux用户管理简介-1Linu ...

  9. linux php 用户权限管理,LINUX教程:Linux用户及权限管理

    <LINUX教程:Linux用户及权限管理>要点: 本文介绍了LINUX教程:Linux用户及权限管理,希望对您有用.如果有疑问,可以联系我们. [文件治理.管道.用户及组治理.用户及权限 ...

最新文章

  1. python encoder_python JSONencoder
  2. python3 hmac算法简介
  3. python编程案例教程书籍-清华大学出版社-图书详情-《Python开发案例教程》
  4. 特征选择方法之信息增益
  5. android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
  6. 主题:Spring注解入门(转载)
  7. Proxy Pattern using C# (转载)
  8. java define_Java Long类的define()方法与示例
  9. Content-Type
  10. ros 发布信息频率_ROS 消息发布器和订阅器Publisher, Subscriber
  11. php安装文件怎么打开文件_我的php文件怎么打开_如何打开php文件的办法
  12. 【HDOJ4699】Editor(对顶栈,模拟)
  13. 数据建模软件Chiner,颜值与实用性并存
  14. VMware安装Fedora 35 Workstation及使用体验
  15. 在线直播系统搭建的功能包含哪些?
  16. dlna android电视,DLNA怎么用?DLNA连接智能电视和电脑的方法分享
  17. 边境的悍匪—机器学习实战:第十二章 使用TensorFlow自定义模型和训练
  18. Java实现打印功能
  19. php中根据二维数组某个字段的值查找对应的一维数组
  20. Python自动化办公:ppt文件操作教程

热门文章

  1. saas 软件即服务
  2. 大数据开发第一站ODS篇
  3. 模切行业选择ERP系统的方案
  4. Odoo产品分析 (三) -- 人力资源板块(3) -- 休假管理(1)
  5. css -- 为什么:last-child 无效?
  6. matlab 梯度图像,在matlab中快速计算图像的梯度
  7. idea几款好用的插件
  8. 公安部:不断提升我国网络安全和数据安全保护能力 保护数字经济发展
  9. unionpay 云闪付小程序开发包
  10. 记win10下ubantu子系统运行shell脚本的坑