Linux之系统文件权限

78 篇文章 3 订阅
70 篇文章 2 订阅

Linux之系统文件权限

  • 文件权限存在的意义

    1.系统最底层安全设定方法之一;
    2.保证文件可以被可用的用户做相应操作。

  • ls命令

    ls命令: 文件权限的查看

ls -l file              #查看文件的属性、大小等详细信息
ll    file              ##同上
ls -d  dir              ##列出目录或文件本身,而不是目录或文件的内容
ls -ld file             ##组合使用,更加详细
ll -d  file             ##同上

在这里插入图片描述

  • 文件权限字符串解释
    在这里插入图片描述
drwxr-xr-x. 2 root root 6 Apr 1 10:23 dir
[1]  [2]   [3] [4]  [5] [6]    [7]    [8]
[1]:文件的类型
    相似的参数类型
    -     ##空文件
    d     ##目录
    l     ##软链接
    s     ##socket  套接字  相当于门 一个出口或者入口
    b     ##block 块设备
    c     ## 字符设备  

[2]:文件的访问权限
    rw-  [u] 文件拥有者对文件的权限
    rw-  [g] 文件所有组对文件的权限
    r--  [o]除去拥有者、所有组其他的对文件的权限
    r:读的权限   w:写入的权限   x:执行的权限
    rwx r=2*2=4 w=2*1=2 x=2*0=1 rwx=7 rw=6 rx=5 wx=3
[3] 文件:被写入次数
    目录:子目录的个数
[4]文件所属的用户
[5]文件所属的用户组
[6]占用磁盘的大小
[7]修改时间
[8]文件名称
  • 文件权限的理解

    上面说道rwx具体代表的权限,对文件与目录的效果是不一样。

    r:对文件:是否可以查看文件中的内容 —>cat file
    对目录:是否可以查看目录中有什么字文件或者子目录 —> ls dir

    w:对文件:是否可以改变文件里面记录的字符
    对目录:是否可以对目录中子目录或子文集的元数据进行更改

    x:对文件:是否可以通过文件名调用文件内记录的程序
    对目录:是否可以进入目录

  • chown命令

    chown命令:改变文件的所有者和所在组

chown user.group file|dir    ##改变文件或目录的所有者和组
chown -R user.group dir      ##递归改变目录的所有者和组 

在这里插入图片描述

  • chgrp命令

    chgrp命令:更改目录或文件的组

chgrp group file|dir        ##改变文件或目录的组
chgrp -R group dir          ##递归改变目录的组

在这里插入图片描述

  • chmod命令

    chmod命令:更改目录文件权限

chmod (u|g|o)(+|-|=)(r|w|x) file|dir ##更改文件或目录的权限
chmod u+x /dir/file                  ##增加文件所有者的执行权限
chmod g-w /dir/file                  ##减少文件所在组的写入权限
chmod ugo+rwx /dir/file              ##增加文件所有者、所在组、其它用户的读、写入、执行的权限
chmod u=rw,g=wx,o=rwx /dir/file      ##赋予所有者rw权限、所在组wx权限、其他用户rwx权限
chmod +r /dir/file                   ##增加ugo的r权限
chmod 0755 dir/file                  ##更改u的权限为rwx、g的权限为rx、o的权限为rx
注意:chmod +w 默认只加文件所有者即u的写入权限,因为该权限较为重要。

在这里插入图片描述

  • umask值

    umask是设置限制新文件权限的掩码,效果与chmod的效果刚好相反。
    umask的值越大,获得的权限越少,系统越安全。

umask xxx  即时修改生效
永久修改:
vim /etc/profile      ##系统配置文件修改
vim /etc/bashrc       ##shell配置文件修改
修改方式:用 vim 运行上述配置文件
末行模式键入/umask 高亮显示
找到 if[ $UID -gt 199 ] && ["`id -gn`" = "`id -un`"]; then
          umask 002       ##普通用户的umask
     else
          umask 077       ##root的umask
     fi
修改完毕:wq 退出保存
注意:不会立即生效
需要键入:
source /etc/profile
source /etc/bashrc 
才会生效

/etc/bashrc 配置文件及修改
在这里插入图片描述
在这里插入图片描述
/etc/profile 配置文件及修改
在这里插入图片描述
在这里插入图片描述

  • acl列表

    作用:让特定用户对特定的文件拥有特定权限

    acl列表的查看

drwx------+ 2 root root 6 Mar 28 03:19 /mnt/file
# file: mnt/file     ##文件名称
# owner: root        ##文件拥有者
# group: root        ##文件拥有组
user::rwx            ##文件拥有者的权限
user:student:rwx     ##制定用户的权限
group::---           ##文件拥有组的权限
mask::rwx            ##能赋予用户的最大权力伐值
other::---           ##其他人的权限
注意:acl开启时权限末尾会出现"+"

acl列表相关命令:

getfacl file                     ##查看文件的acl列表
setfacl -m u:username:rwx file ##设定username用户对file拥有rwx权限
setfacl -m g:group:rwx file    ##设定group组成员对法file拥有rwx权限
setfacl -x u:username file      ##从acl列表中删除username用户
setfacl -b file                  ##关闭file上的acl列表

在这里插入图片描述

  • mask值

    在权限列表中mask表示能生效的权力值,当用chmod减小开启acl的文件权限是mask值会发生改变 ,即用了chmod g-w file
    如果要恢复mask值需要键入:

setfacl -m m:rw file          ##恢复mask值
  • acl的默认权限设定

    acl默认权限只针对目录设定
    acl权限只针对设定完成之后信件里的文件或目录身生效,而已经存在的文件是不会继承默认权限。

setfacl -R -m u:student:rwx /mnt/test      ##对之前目录下存在的文件赋予其权限
setfacl -m d:u:student:rwx /mnt/test       ##对目录之后创建的文件赋予其权限
  • 特殊权限

    对文件权限进行设置的特殊功能,可以与一般权限同时使用,以弥补一般权限不能事项的功能。具体包括粘制位(sticky)、强制位(sgid)、冒险位(suid)。

  • sticky(t)
    作用:只针对目录生效,当一个目录上有sticky权限时在这个目录中的文件只能被文件的所有者删除(只针对目录中的文件,文件中的字符不可以)
    设定方式:默认该权限是开启状态

chmod o-t dir              ##关闭
chmod 1xxx dir             ##开启

在这里插入图片描述

  • sgid(s)

    作用:
    对文件:只针对与二进制可执行文件,当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
    对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

chmod g+s file|dir           ##开启
chmod 2xxx file|dir          ##开启

在这里插入图片描述

  • suid(s)

    作用:只针对于二进制可执行文件,当文件上有suid时任何人执行这个文件中的程序产生的进程都属于文件的所有人

chmod u+s file             ##开启
chmod 4xxx file            ##开启

在这里插入图片描述

END

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值