文件和目录权限

认识Linux文件属性以及它的所有者和所属组

[root@ask-01 Ask]# ls -l asklinux1
总用量 4
-rw-r--r--. 1 root root 237 12月 20 01:44 456.txt
drwxr-xr-x. 2 root root 6 12月 20 00:58 asklinux2

第一列:我们从一个杠(-)开始认识,第一个杠(-)是表示文件属于哪种类型

* -表示该文件为普通文件
* d表示该文件为目录
* l表示该文件为链接文件
* b表示该文件为块设备文件(比如/dev/sda就是这样的文件,硬盘
* c表示该文件为串行端口设备文件(又称字符设备文件),比如鼠标、键盘这些

第二列:9个权限位rw-r--r--,每三个权限位为一段,第一段rw-;表示所有者的权限,第二段r--;表示为所属组的权限,第三段r--;表示为其他用户的权限
权限里字母所表示的意思,以及权限位数字的表示:

* r(4):可读
* w(2):可写
* x(1):可执行
* -(0):没有权限;为空

rw-r--r--;所有者权限为rw-既表示为可读可写不可执行,接下来的所属组和其他用户以此类推。

u表示:所有者,g表示:所属组,o表示:其他用户,a=u+g+o

第三列:(.)表示该文件占用的节点(inode),如果是目录,那这个数值与目录下是子目录数量有关

第四列:表示该文件的所有者

第五列:表示该文件的所属组

chmod命令
chmod是用来更改文件权限的一个命令,在Linux系统中,一个目录的默认权限为755:rwxr-xr-x,而一个文件的默认权限为644:

rw-r--r--,下面我们来对456.txt这个文件更改一下权限示例一下
[root@ask-01 Ask]# chmod 700 asklinux1/456.txt
[root@ask-01 Ask]# ls -l asklinux1/456.txt
-rwx------. 1 root root 237 12月 20 01:44 asklinux1/456.txt

更改所有者和所属组chown_chgrp

chgrp命令
chgrp命令可以用来更改文件的所属组,其格式为:chgrp[组名][文件名],示例

[root@ask-01 Ask]# groupadd ask-02
[root@ask-01 Ask]# chgrp ask-02 asklinux1
[root@ask-01 Ask]# ls -l
总用量 0
drwxr-xr-x. 3 root ask-02 38 12月 20 01:44 asklinux1

上例中有用到groupadd命令,该命令是用来创建一个所属组的。

chown命令
chown命令是用来更改文件或者目录的所有者,其格式为:chown[账户名][文件名]或者chown[-R][账户名:组名][文件名],以下示例:

[root@ask-01 Ask]# useradd ask-01
[root@ask-01 Ask]# chown ask-01 asklinux1/456.txt
[root@ask-01 Ask]# ls -l asklinux1/456.txt
-rwx------. 1 ask-01 root 237 12月 20 01:44 asklinux1/456.txt
[root@ask-01 Ask]# chown -R ask-01:ask-02 asklinux1
[root@ask-01 Ask]# ls -l
总用量 0
drwxr-xr-x. 3 ask-01 ask-02 38 12月 20 01:44 asklinux1

上例中用到useradd命令,该命令是用来创建一个用户的。

命令umask

命令umask是用来改变文件的默认权限值的,其格式为:umask xxx(这里xxx表示数字),我们可以在命令行输umask查看当前的默认值

[root@ask-01 Ask]# umask
0022

* 若用户建立普通文件时,则预设没有可执行权限,只有r、w两个权限,最大值为666(-rw-rw-rw-)
* 若用户建立普通目录时,则预设所有权限均开放,最大值777(drwxrwxrwx)

umask数值代表的行以为以上两条规则中的默认值需要减去的权限,所以结果为:

* 目录的权限为rwxrwxrwx - ----w--w-=rwxr-xr-x
* 普通文件的权限为rw-rw-rw- - ----w--w- =rw-r--r--

以下我们示例使用umask将数值改为002,在看下创建文件或者目录的时候默认权限

[root@ask-01 Ask]# umask 002
[root@ask-01 Ask]# mkdir asklinux2
[root@ask-01 Ask]# ls -l
总用量 0
drwxr-xr-x. 3 ask-01 ask-02 38 12月 20 01:44 asklinux1
drwxrwxr-x. 2 root root 6 12月 21 03:29 asklinux2
[root@ask-01 Ask]# touch asklinux1/123.txt
[root@ask-01 Ask]# ls -l asklinux1/123.txt
-rw-rw-r--. 1 root root 0 12月 21 03:30 asklinux1/123.txt

隐藏权限lsattr/chattr

chattr命令
命令chattr的格式为:chattr[+-=][Asaci][文件或者目录]其中+、-和=分别表示增加、减少和设定,各个权限如下。

* A:增加该属性后,表示文件或目录的atime将不可以修改
* s:增加该属性后,会见个数据同步写入磁盘中
* a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性
* c:增加该属性后,表示自动压缩该文件,读取是会自动解压
* i:增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据。

以上参数中a和i连个常用的权限,我们举例说明示范一下

[root@ask-01 Ask]# chattr +i asklinux2
[root@ask-01 Ask]# touch asklinux2/1.txt
touch: 无法创建"asklinux2/1.txt": 权限不够
[root@ask-01 Ask]# chattr -i asklinux2
[root@ask-01 Ask]# touch asklinux2/1.txt
[root@ask-01 Ask]# chattr +i asklinux2
[root@ask-01 Ask]# rm -f asklinux2/1.txt
rm: 无法删除"asklinux2/1.txt": 权限不够

示例中,给asklinux2目录加了i权限后,即使是root用户,也不能在asklinux2目录中创建或删除1.txt。
接下来我们看下a权限的作用

[root@ask-01 Ask]# chattr -i asklinux2
[root@ask-01 Ask]# touch asklinux2/2.txt
[root@ask-01 Ask]# ls asklinux2
1.txt 2.txt
[root@ask-01 Ask]# chattr +a asklinux2
[root@ask-01 Ask]# rm -f asklinux2/2.txt
rm: 无法删除"asklinux2/2.txt": 不允许的操作
[root@ask-01 Ask]# touch asklinux2/3.txt
[root@ask-01 Ask]# ls asklinux2
1.txt 2.txt 3.txt

上例中,asklinux2目录增加a权限后,只可以在里面创建文件,而不能删除文件,文件同适用以上权限。

命令lsattr
lsattr命令是用来读取文件或者目录的特殊权限,格式为:lsattr[-aR][文件/目录],我们看下a和R两个参数的定义

* -a:类似于ls的-a参数,既连同隐藏文件一同列出
* -R:连同子目录的数据一同列出

示例:

[root@ask-01 Ask]# chattr +i asklinux2/1.txt
[root@ask-01 Ask]# chattr +a asklinux2/2.txt
[root@ask-01 Ask]# lsattr asklinux2
----i----------- asklinux2/1.txt
-----a---------- asklinux2/2.txt
---------------- asklinux2/3.txt
[root@ask-01 Ask]# lsattr -aR asklinux2
---------------- asklinux2/.
---------------- asklinux2/..
----i----------- asklinux2/1.txt
-----a---------- asklinux2/2.txt
---------------- asklinux2/3.txt

转载于:https://blog.51cto.com/13529231/2052750

文件和目录权限/更改所有者和所属组/umask/隐藏权限lsattr/chattr相关推荐

  1. 【CentOS 7笔记11】,目录权限,所有者与所有组,隐藏权限#171022

    2019独角兽企业重金招聘Python工程师标准>>> shallow丿ove 一. 文件或目录权限change mode r=4,w=2,x=1 selinux开启则权限后面会有个 ...

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

    文件和目录权限chmod 1. 权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: ...

  3. 文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr...

    文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr r = 可读w =可写 x=可执行 [root@alex ~]# ls -l ...

  4. Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr...

    文件和目录权限chmod:  我们使用ls -l可以看到文件的详细信息,也知道第一列的第一个符号(字母)表示文件的类型,在表示文件的类型符号的后面的九个符号则表示的是文件的权限,这些权限和文件的所有者 ...

  5. Linux中文件权限、所有者、所属组修改

    目录 一.chmod(修改文件权限) 1.符号设定法 2.数字设定法(用三位八进制数字表示) 二.chown(修改文件所有者和所属组) 1.修改文件所有者 2.修改文件所有者和所属组 三.chgrp修 ...

  6. linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解

    我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限.所有的人都直接使用管理员身份,不可以吗? 这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用 ...

  7. 2.15 更改所有者和所属组chown

    2019独角兽企业重金招聘Python工程师标准>>> chown命令 chown介绍和例子 chown等于change owner 更改文件的所有者和所属组 [root@hf-01 ...

  8. Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令

    9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...

  9. 26期20180606 chmod chown umask 隐藏权限

    6月6日任务 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 每个文 ...

  10. Linux入门学习(六)—— 怎么更改文件的所有者、所属组?以及怎么更改系统创建的默认权限?

    引言:上期回顾(想要学习的童鞋可以点击看看) 关于文件的入门操作这是最后一个章节,如果是新手从第一章开始安装linux系统学习,到上一章学会修改文件的权限,那我相信之前的文章对你是所有帮助的.之前有介 ...

最新文章

  1. CPU深夜狂飙,一帮大佬都傻眼了...
  2. 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?
  3. 【并发编程】创建线程的四种方式
  4. iOS学习笔记16-SQLite应用
  5. 让Team Foundation Server/TFS自动记住用户名密码解决方案
  6. 第七天20160803
  7. DataBseDesign工作笔记002---数据库表设计
  8. Linux 系统 vim 编辑器使用简明教程
  9. 将g++编译器集成到VC2005中
  10. 杂牌平板mt6797_联发科MT6797炸现跑分库 强得令人毛骨悚然
  11. ios swift 纯代码自定义view(控件) XYswitchView
  12. 【睡服】自动化面试官,就用2020年最全的自动化测试面试题及答案
  13. 【100%通过率】华为OD机试真题 C++ 实现【完美走位】【2022.11 Q4新题】
  14. 我的电脑ip攻击邮件服务器,如何避免邮件服务器IP被列入黑名单
  15. 卡特兰数(c++实现)
  16. LINUX-查看历史操作记录
  17. 23种设计模式——建造者模式
  18. 【mask2former】环境配置+cityscapes全景分割
  19. EO.WebBrowser 2021 for .NET Crack
  20. 一步一步教你制作的第一个 WordPress 插件

热门文章

  1. JavaScript跨域调用基于JSON的RESTful API
  2. LR报错 No buffer space available Try changing the registry value 端口号不够用了
  3. linux shell 随机字符生成单词
  4. 几种调用WebService的方法
  5. 【转载】在使用上perror和strerror应注意的地方
  6. 自己动手写操作系统2011040101
  7. 写了一个验证数字范围的正则表达式
  8. MySQL面试题中:主从同步部署介绍
  9. python里使用正则表达式的后向搜索肯定模式
  10. python 获取路径