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

文件和目录权限

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

[root@localhost ~]# ls -lh word1.txt

-rw-r--r--. 1 root root 0 12月 20 08:36 word1.txt

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

*-表示该文件为普通文件*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:

[root@localhost ~]# chmod 777 word1.txt

[root@localhost ~]# ls -lh word1.txt

-rwxrwxrwx. 1 root root 0 12月 20 08:36 word1.txt

更改所有者和所属组chown_chgrp

chgrp命令

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

[root@localhost ~]# groupadd hch

[root@localhost ~]# chgrp hch word1.txt

[root@localhost ~]# ls -lh

总用量 4.0K

-rwxrwxrwx. 1 root hch    0 12月 20 08:36 word1.txt

-rw-r--r--. 1 root root    0 12月 20 08:37 word2.txt

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

chown命令

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

[root@localhost ~]# mkdir hch

[root@localhost ~]# cd hch

[root@localhost hch]# touch 123.txt

[root@localhost hch]# cd

[root@localhost ~]# chown -R hch1 hch

[root@localhost ~]# ls -lh hch/123.txt

-rw-r--r--. 1 hch1 root 0 12月 21 08:12 hch/123.txt

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

命令umask

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

*若用户建立普通文件时,则预设没有可执行权限,只有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@localhost ~]# umask 002

[root@localhost ~]# mkdir hch02

[root@localhost ~]# ls -l

总用量 4

drwxrwxr-x. 2 root root    6 12月 21 08:20 hch02

drwxr-xr-x. 2 root root  19 12月 20 08:44 hello

-rwxrwxrwx. 1 hch1 hch    0 12月 20 08:36 word1.txt

-rw-r--r--. 1 root root    0 12月 20 08:37 word2.txt

[root@localhost ~]# touch hch123.txt

[root@localhost ~]# ls -lh hch123.txt

-rw-rw-r--. 1 root root 0 12月 21 08:21 hch123.txt

隐藏权限lsattr/chattr

chattr命令

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

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

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

[root@localhost ~]# chattr +i hch

[root@localhost ~]# touch hch/1234.txt

touch: 无法创建"hch/1234.txt": 权限不够

[root@localhost ~]# chattr  -i hch

[root@localhost ~]# touch hch/1234.txt

[root@localhost ~]# chattr  +i hch

[root@localhost ~]# rm -f hch/1234.txt

rm: 无法删除"hch/1234.txt": 权限不够

示例中,给asklinux2目录加了i权限后,即使是root用户,也不能在asklinux2目录中创建或删除1.txt。

接下来我们看下a权限的作用

[root@localhost ~]# chattr -i hch

[root@localhost ~]# touch hch/456.txt

[root@localhost ~]# ls -lh hch

总用量 0

-rw-rw-r--. 1 root root 0 12月 21 08:26 1234.txt

-rw-r--r--. 1 hch1 root 0 12月 21 08:26 123.txt

-rw-rw-r--. 1 root root 0 12月 21 08:28 456.txt

[root@localhost ~]# chattr +a hch

[root@localhost ~]# rm -f hch/456.txt

rm: 无法删除"hch/456.txt": 不允许的操作

[root@localhost ~]# touch hch/789.txt

[root@localhost ~]# ls hch

1234.txt  123.txt  456.txt  789.txt

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

命令lsattr

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

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

示例:

[root@localhost ~]# chattr +i hch/456.txt

[root@localhost ~]# chattr +a hch/789.txt

[root@localhost ~]# lsattr hch

---------------- hch/123.txt

---------------- hch/1234.txt

----i----------- hch/456.txt

-----a---------- hch/789.txt

[root@localhost ~]# lsattr -aR hch

-----a---------- hch/.

---------------- hch/..

---------------- hch/123.txt

---------------- hch/1234.txt

----i----------- hch/456.txt

-----a---------- hch/789.txt

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容