文件和目录权限/更改所有者和所属组/umask/隐藏权限lsattr/chattr
文件和目录权限
认识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相关推荐
- 【CentOS 7笔记11】,目录权限,所有者与所有组,隐藏权限#171022
2019独角兽企业重金招聘Python工程师标准>>> shallow丿ove 一. 文件或目录权限change mode r=4,w=2,x=1 selinux开启则权限后面会有个 ...
- 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr
文件和目录权限chmod 1. 权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: ...
- 文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr...
文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr r = 可读w =可写 x=可执行 [root@alex ~]# ls -l ...
- Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr...
文件和目录权限chmod: 我们使用ls -l可以看到文件的详细信息,也知道第一列的第一个符号(字母)表示文件的类型,在表示文件的类型符号的后面的九个符号则表示的是文件的权限,这些权限和文件的所有者 ...
- Linux中文件权限、所有者、所属组修改
目录 一.chmod(修改文件权限) 1.符号设定法 2.数字设定法(用三位八进制数字表示) 二.chown(修改文件所有者和所属组) 1.修改文件所有者 2.修改文件所有者和所属组 三.chgrp修 ...
- linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解
我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限.所有的人都直接使用管理员身份,不可以吗? 这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用 ...
- 2.15 更改所有者和所属组chown
2019独角兽企业重金招聘Python工程师标准>>> chown命令 chown介绍和例子 chown等于change owner 更改文件的所有者和所属组 [root@hf-01 ...
- Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令
9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...
- 26期20180606 chmod chown umask 隐藏权限
6月6日任务 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 每个文 ...
- Linux入门学习(六)—— 怎么更改文件的所有者、所属组?以及怎么更改系统创建的默认权限?
引言:上期回顾(想要学习的童鞋可以点击看看) 关于文件的入门操作这是最后一个章节,如果是新手从第一章开始安装linux系统学习,到上一章学会修改文件的权限,那我相信之前的文章对你是所有帮助的.之前有介 ...
最新文章
- CPU深夜狂飙,一帮大佬都傻眼了...
- 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?
- 【并发编程】创建线程的四种方式
- iOS学习笔记16-SQLite应用
- 让Team Foundation Server/TFS自动记住用户名密码解决方案
- 第七天20160803
- DataBseDesign工作笔记002---数据库表设计
- Linux 系统 vim 编辑器使用简明教程
- 将g++编译器集成到VC2005中
- 杂牌平板mt6797_联发科MT6797炸现跑分库 强得令人毛骨悚然
- ios swift 纯代码自定义view(控件) XYswitchView
- 【睡服】自动化面试官,就用2020年最全的自动化测试面试题及答案
- 【100%通过率】华为OD机试真题 C++ 实现【完美走位】【2022.11 Q4新题】
- 我的电脑ip攻击邮件服务器,如何避免邮件服务器IP被列入黑名单
- 卡特兰数(c++实现)
- LINUX-查看历史操作记录
- 23种设计模式——建造者模式
- 【mask2former】环境配置+cityscapes全景分割
- EO.WebBrowser 2021 for .NET Crack
- 一步一步教你制作的第一个 WordPress 插件