第2周第3次课(3月28日)

课程内容:
2.14 文件和目录权限chmod
2.15 更改所有者和所属组chown
2.16 umask
2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod

使用ls -l查看文件权限信息,例如文件所有者、所属组。

第一列从第2位到第9位为文件的权限,例如rw-------表示所有者root具有可读写、不可执行权限,所属组root具有不可读、不可写、不可执行权限。

最后---为除了所有者、所属组以外的其他用户具有不可读、不可写、不可执行权限

9位权限又分3段,前3位是所有者权限,中间3位是所属组权限、最后3位是除了所有者、所属组以外的其他用户权限。

文件权限也可以以数字表示 r=4  w=2  x=1  rw-=6  --x=1  rw-r--r--=644  rw-r-xr-x=655

chmod 700 /tmp/jimmylinux/1/1.txt  修改1.txt文件为可读可写可执行权限

如果开启了selinux那么文件权限最后一位就会有一个小数点“.”

chmod -R可以批量修改当前文件夹及子目录和子文件权限同时生效,如果不带-R参数只有当前目录的权限有效。

2.15 更改所有者和所属组chown

chown jimmy /tmp/jimmylinux/1/1.txt  修改1.txt文件所有者为jimmy

chgrp可以修改所属组,例如:chgrp user1 /tmp/jimmylinux/1/1.txt

2.16 umask

用来决定默认的文件和目录权限,默认权限是使用9位的权限去相减得出。

2.17 隐藏权限lsattr_chattr

隐藏权限是无法使用ls -l查看的,如果文件带i权限时无法编辑删除。

chatrr 命令

命令格式 chatrr [ +-= ] [ 参数 ] [文件或目录名]

常见参数用法
命令 含义
A 文件或目录的atime不可修改
a 只能追加不能删除,非root用户不能设定该属性
s 会将数据同步写入磁盘
c 自动压缩文件,读取时自动解压
i 不能删除、重命名、设定链接、编辑写入及新增数据
常用用法示例
a 用法
  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
  1. # touch a.txt
    # ls
    anaconda-ks.cfg a.txt
    # chattr +a a.txt
    # rm -rf a.txt
    rm: cannot remove a.txt’: Operation not permitted //不可删除
    # echo 'this is a test' >> a.txt //只能追加内容
    # cat a.txt
    this is a test

注:删除a权限用 chattr -a a.txt

i 用法
  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
  1. # touch b.txt
    # ls
    anaconda-ks.cfg b.txt
    # chattr +i b.txt
    # rm -rf b.txt //不可删除
    rm: cannot remove b.txt’: Operation not permitted
    # echo 'this is a test' > b.txt //不可编辑写入
    -bash: b.txt: Permission denied
    # echo 'this is a test' >> b.txt //不可追加内容
    -bash: b.txt: Permission denied

注:删除i权限 用chattr -i b.txt

lsattr 命令

lsattr 用来读取文件或目录的特殊权限,命令格式为 lsattr [ 参数 ] [文件或目录名]

参数 含义
a 类似于ls -a ,表示连同隐藏文件一起列出
R 连同子目录的信息一起列出

例如

  1. 1
    2
    3
    4
    5
  1. # mkdir c1
    # lsattr c1 // c1是刚刚创建的一个空文件夹,因此里面没有文件,不会又显示
    # lsattr -aR c1 //连同隐藏文件一起显示
    ---------------- c1/.
    ---------------- c1/..

文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr 使用介绍的更多相关文章

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

    2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown2.16 umask2.17 隐藏权限lsattr/chattr 文件和目录权限chmod 文件权限: r     4     ...

  2. Linux CentOS7 VMware 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr

    一.文件和目录权限chmod u User,即文件或目录的拥有者:g Group,即文件或目录的所属群组:o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围:a All,即全部 ...

  3. linux修改文件的权限和修改文件所有者和所属组

    文件设定法:chmod    [who]   [+][-][=]   [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a +  添加权限 -  减少权限 =  覆盖原来权限 权 ...

  4. Linux知识积累 (9) 创建用户、分配权限和更改所有者

    一.useradd和adduser 1.useradd命令: 用于Linux中创建的新的系统用户. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码. 而可用userde ...

  5. chattr 改变文件、目录属性 (chmod、passwd等涉及文件修改的命令提示Operation not permitted)

    与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. lsattr查看文件或目录属性 chattr命令的用法:chattr [ -RVf ] [ ...

  6. linux 文件属性、权限、所有人、所属组

    Linux命令行模式下,文件还是需要通过ls -l来查看 可以通过ll查看长文件,会有如下类型显示drwxr-xr-x  2 root root 4096 Nov 10  2010 conf 总共有7 ...

  7. chown、chgrp 改变所有者、所属组

    chown [option] [所有者][:[所属组]] file... chown指定文件的拥有者或者所属组,可以通过用户名或者用户id.组名.组id来修改,同时可以修改多个文件,文件以空格分割,支 ...

  8. 执行shell文件是,提示chmod: 更改'./shell1.sh' 的权限: 不允许的操作。

  9. 文件和目录之chmod和fchmod函数

    本篇博文内容摘自<UNIX环境高级编程>(第二版),仅作个人学习记录所用.关于本书可参考:http://www.apuebook.com/. 这两个函数使我们可以更改现有文件的访问权限: ...

随机推荐

  1. Vue中错误图片的处理

    在一个Vue的PC项目中,要求给错误图片不要让它显示丑陋的图片,就要给图片写一个失败后的默认图片, 在这里写了两种方法, 第一种方法,也就是百度到的最多的代码,就是给一张图片一个默认值. 第二种问题, ...

  2. FPGA时序约束理解记录

    最近整理了一下时序约束的内容,顺便发出来分享记录一下. 任何硬件想要工作正常,均需满足建立和保持时间,至于这个概念不再陈述. 下面将重点介绍两个概念:建立余量和保持余量.FPGA内部进行时序分析无非就 ...

  3. [Jupyter Notebook]Notebook添加Ancona虚拟环境

    1.首先安装ipykernel:conda install ipykernel 解决安装ipykernel权限报错问题 wangbin@Skyell_Cloud:~$ sudo chown -R wa ...

  4. CSPS模拟 87

    考场上思考量不可减少 否则分数秒变弟弟,考后秒变弱智 T1 二分答案.打的稍恶心 T2 线段树维护“如果我在这个点开枪,前方点的贡献有多大” 想明白了就很好理解了 另外已经飞过去八千里的鸟还输入进来干 ...

  5. Git基础使用

    前言 Git是版本控制系统,由Linux开源社区开发.与其他的版本系统相比,Git更加快速,便捷.主要是Git存储的是快照,而非差异性比较.并且绝大数操作都是访问本地文件和资源,没有网络时也可以直接提 ...

  6. Linux的中断可以嵌套吗?

    本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 来源: 微信公众号linux阅码场(id: linuxdev) 问答 问:Linux的中断可以嵌套吗? 答:以前是可以 ...

  7. Java学习总结之方法重载和方法重写

    在学习方法的阶段我学习了方法重载(Overload),而在学习面向对象三大特性之继承的时候我又学习了方法重写(Override).   概念: 方法重载:在同一个类中,允许存在一个以上的同名方法,只要 ...

  8. 使用Typescript重构axios(二十九)——添加baseURL

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  9. Redis集群--Redis集群之哨兵模式

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 搭建R ...

  10. 大数据之路week01--自学之面向对象java(static,this指针(初稿))

    函数的重载 返回值不一样会报错 java中,如果自己定义了构造函数的话,它就不会给你默认一个无参函数 如果一个属性,只进行定义,不初始化,自动补0,如果是一个布尔属性,默认是false但是如果一个局部 ...