文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr

本文详细介绍了Linux系统中文件和目录的权限设置方法,包括使用数字和符号表示的权限、如何利用chmod命令更改权限、更改文件所有者和所属组的方法,以及umask的作用和设置方式。此外还介绍了隐藏权限的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.14 文件和目录权限chmod
1.文件的权限
例如权限: - rw- r-- r--
第一位‘ -’ =》表示类型
第二三四位‘rw- =》表示所有都的权限
第五六七位r-- =》表示所有组的权限
第八九十位r-- =》表示除了所有者 所属组的权限,其它用户的权限
文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
2.用数字表示权限
r=4 w=2 x=1 rwx=4+21=7 rw- =4+2+0=6 --x =0+0+1=1
例如:rw-r--r-- =644
rw-r-xr-x =655
3.chmod =change mod=》更改文件的权限
将2.txt的权限更改为700=rwx------
文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
4.权限后面的点
rwx r-xr-x. =》后面的‘ . ’表示此文件受限于selinux,如果selinux开启了,创建的文件或目录的权限后面就会有 一个点,需要彻底将selinux关闭就不会有这个点
文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr

  1. chmod更改文件或目录的权限仅仅是这个文件或目录的本身,它下面的子目录或文件的权限是不会改变
  2. chmod -R =》可以把目录及目录下的子目录或文件一次性更改权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    7.chmod还有以下方法更改权限
    chmod u=rwx ,g=r,u=r aming2 =》u表示所有者权限,g 表示所属组权限 u表示其它用户权限
    chmod a+x =》表示所有权限都加上x的权限
    chmod a-x =》表示所有权限都减去X的权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    2.15 更改所有者和所属组chown
    1.chown =change owner =》更改文件的所有者
    chgrp =》更改文件的所属组
    chown aliang:user1 1.txt =》一次性更改所有者和所有组
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    chown可以实现chgrp的功能,所以无需使用chgrp命令
    2.chown修改所属组的用法:
    chown :root 1.txt
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    3.总结: chown -R username(所有者):group(所属组) filename(文件名)

2.16 umask

  1. 当umask=0022时,默认新建文件权限是644 目录权限是755
    当umask=0002时,默认新建文件权限是664 目录权限是775
    当umask=003时,默认新建文件的权限是664 目录权限是774
    以上得出规律:文件的权限666减去umask值,目录的权限是777减去umas值,但不能用数字去减,要用9位的权限位去减。
    例如:当umask-003时
    文件权限:(rw- rw- rw-)666- (--- --- -wx)003=(rw- rw- r--)664
    目录权限: (rwx rwx rwx)777- (--- --- -wx)003=(rwx rwx r--)774
    注意当 - 减去x 是=0
    2.17 隐藏权限lsattr/chattr
  2. chattr=> 更改隐藏的权限
    lsattr=>查看目录下的子目录或文件的权限
    a. chattr +i =》将目录或文件增加 i 权限,有 i 权限的目录或文件无法修改 移动或删除它
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    chattr -i =》去掉文件的 i 权限,当去掉 i 权限后的文件就可以随意去修改它了
    b.chattr +a =》只能往文件末尾追加内容,不能编辑,修改,删除,当目录+ a 权限后,可以往目录里增加子目录或文件,也可也往子文件后面追加内容
    chattr -a =>去掉文件的a权限
    d. lsattr -d =》查看目录本身的权限
    e .当目录添加 i 权限,目录下子文件是可以追加文件内容的,因为文件是已经存在的
    f.lsattr -R =》查看目录下的所有子目录及文件的权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    当不加-R时,查询结果只显示一层子目录的权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    g .lsattr -a =》查看所有文件包括隐藏的文件都显示出来
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr

转载于:https://blog.51cto.com/13450039/2052622

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值