第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
2
3
4
5
6
7
8
9
# 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
2
3
4
5
6
7
8
9
10
 # 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
2
3
4
5
 # 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. Openmp多线程编程练习

    环境配置 一般使用Visual Studio2019来作为openmp的编程环境 调试-->属性-->C/C++-->所有选项-->Openmp支持改为 是(可以使用下拉菜单) ...

  2. 知否知否,VS Code 不止开源

    VS Code, 昨夜始于“开源”,如今“开源”深处渡. 读者看到这句话,也许会有疑惑,为什么两个“开源”都加上了双引号? 其实是笔者有意为之,因为这个两个“开源”的意义有着很大的差别,第一个“开源” ...

  3. 文件 File

    文件 1. 文件的一些常用方法 package com.ljw.study; import java.io.File; import java.util.Arrays; import java.uti ...

  4. [Hadoop]HDFS机架感知策略

    HDFS NameNode对文件块复制相关所有事物负责,它周期性接受来自于DataNode的HeartBeat和BlockReport信息,HDFS文件块副本的放置对于系统整体的可靠性和性能有关键性影 ...

  5. PyQt图形化布局

    安装PyQt第三方库 pip install PyQt5 安装Qt Designer(Qt的布局工具) pip install PyQt5-tools PyChram设置Qt工具 配置Qt Desig ...

  6. 01-MyBatis启动流程分析

    目录 MyBatis简单介绍 启动流程分析 简单总结 附录 MyBatis内置别名转换 参考 MyBatis简单介绍 MyBatis是一个持久层框架,使用简单,学习成本较低.可以执行自己手写的SQL语 ...

  7. [转载]1.4 UiPath参数的介绍和使用

    一.参数介绍 用于将数据从一个项目传递到另一个项目.在全局意义上,它们类似于变量,因为它们动态地存储数据并传递给它.变量在活动之间传递数据,而参数在自动化之间传递数据.因此,它们使你能够一次又一次地重 ...

  8. pandas数据导出Execl

    脚本主要功能是将数据库查询到的结果,通过pandas写到到execl文件中. #!/usr/bin/env python #-*- coding: utf8 -*- from sqlalchemy i ...

  9. 007.Kubernetes二进制部署Flannel

    一 部署flannel 1.1 安装flannel kubernetes 要求集群内各节点(包括 master 节点)能通过 Pod 网段互联互通.flannel 使用 vxlan 技术为各节点创建一 ...

  10. pat 1015 Reversible Primes(20 分)

    1015 Reversible Primes(20 分) A reversible prime in any number system is a prime whose "reverse& ...