linux文件属性

一 文件属性的查看

有两种方式可以查看文件的属性
ls -l 或者ll
以/boot的目录为实例如下:

[root@young boot]# ls -al
总用量 86184
dr-xr-xr-x.  5 root root     4096 1月  25 23:35 .
dr-xr-xr-x. 17 root root      224 1月  25 23:34 ..
-rw-r--r--.  1 root root   140894 8月  23 2017 config-3.10.0-693.el7.x86_64
drwxr-xr-x.  3 root root       17 1月  25 23:31 efi
drwxr-xr-x.  2 root root       27 1月  25 23:31 grub
drwx------.  5 root root       97 1月  25 23:35 grub2
-rw-------.  1 root root 51368677 1月  25 23:34 initramfs-0-rescue-628dd9f9691b430bb749933926c9d0bc.img
-rw-------.  1 root root 20830793 1月  25 23:35 initramfs-3.10.0-693.el7.x86_64.img
-rw-r--r--.  1 root root   611338 1月  25 23:32 initrd-plymouth.img
-rw-r--r--.  1 root root   293027 8月  23 2017 symvers-3.10.0-693.el7.x86_64.gz
-rw-------.  1 root root  3228420 8月  23 2017 System.map-3.10.0-693.el7.x86_64
-rwxr-xr-x.  1 root root  5877760 1月  25 23:34 vmlinuz-0-rescue-628dd9f9691b430bb749933926c9d0bc
-rwxr-xr-x.  1 root root  5877760 8月  23 2017 vmlinuz-3.10.0-693.el7.x86_64
-rw-r--r--.  1 root root      166 8月  23 2017 .vmlinuz-3.10.0-693.el7.x86_64.hmac

由上可以看到,显示的结果如下,分为七列:

* 代码例1 *
一            二  三   四     五       六                七
-rw-r--r--.  1 root root   140894 8月  23 2017 config-3.10.0-693.el7.x86_64
drwxr-xr-x.  3 root root       17 1月  25 23:31 efi

二 文件权限信息

第一列主要体现的是用户的文件信息,由下图的分四块,分别为

  • 文件类型
  • 属主权限
  • 属组权限
  • 其他用户权限
    由下图1可以分析出,上面给出的代码例1中第一行的
    文件config-3.10.0-693.el7.x86_64是一个文件属性,创建用户为root,用户组为root,属主权限为读写,用户组和其他用户都只能读
    而文件efi则是一个目录,创建用户和用户组都为root,属主有读写和操作权限,属组和其他用户都只能读和操作,不能写
    图1

    为何能够判断第一个文件是文件第二个文件是目录呢,这是由于文件类型规定如下:
  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

三 更改文件属性的几个命令

目前学习到的有三个 chgrp chown chmod

chgrp

改变文件的属组
记忆 > change group
chgrp [-R] 属组名文件名 其中 -R表示的为迭代更改目录下所有文件

案例:
[root@young abcd]# ll
-rw-r--r--. 1 root root 5 5月  12 16:06 abc
改变单个文件
[root@young abcd]# chgrp bin abc
[root@young abcd]# ll
-rw-r--r--. 1 root bin 5 5月  12 16:06 abc
迭代改变文件夹
[root@young abcd]# chgrp -R root  /boot/abcd
[root@young abcd]# ll /boot/abcd
-rw-r--r--. 1 root root 5 5月  12 16:06 abc

chown

改变文件的拥有者
记忆 > change own
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名 这个命令也可以改变文件的用户组

[root@young abcd]# ll
-rw-r--r--. 1 root root 5 5月  12 16:06 abc
[root@young abcd]# chown root:root abc
[root@young abcd]# ll
这里将用户和用户组一起改了
-rw-r--r--. 1 root root 5 5月  12 16:06 abc

chmod

改变文件的权限信息
记忆 >change mode

因为在判断读写的时候以三位二进制进行判断比如100即为读,010为写,001为操作权限

数字型权限赋值

所以读写权限的设定可以转换为数字,按顺序推断的话,可以得出以下的顺序

  • 只读 r:4 < 2^2 < 100 机器码
  • 只写 w:2 < 2^1 < 010 机器码
  • 只操作 x:1 < 2^0 < 001 机器码
    则可以根据数字的累加来设定文件的三个属性,比如
  • 7为机器码的111 >rwx则为全部的权限
  • 5 为机器码的101 >r-x则为读和操作权限
    由此可以按照此原理进行试验
案例:
//想文件改为所有用户都只能读和操作,即为101101101
[root@young abcd]# ll
-rw-r--r--. 1 root root 5 5月  12 16:06 abc
[root@young abcd]# chmod 555 abc
[root@young abcd]# ll
-r-xr-xr-x. 1 root root 5 5月  12 16:06 abc
//想文件只有用户可以操作所有权限,其他用户都只能看,即111100100
[root@young abcd]# chmod 744 abc
[root@young abcd]# ll
-rwxr--r--. 1 root root 5 5月  12 16:06 abc

符号型的权限设置方式

这种方式,没有数字型的方便,但是在只需要改单个用户的个别权限的时候,比较适合使用
由于三个用户为

  • user
  • group
  • other
    而读写分别为
  • r
  • w
  • x
    则可以对单个用户的单个权限进行赋值(=)或者加减(+,-),这里linux还支持了对所有的用户进行操作,命令支持u,g,o,a

例1 如果需要直接赋值用户的三个权限,用户的所有者有所有权限,其他用户都只能看,就需要 chmod u=rwx,g=r,0=r,但是这明显没有数字方式的方便快捷

[root@young abcd]# ll
总用量 4
-rwxr--r--. 1 root root 5 5月  12 16:06 abc
[root@young abcd]# chmod u=rwx,g=r,o=r abc
[root@young abcd]# ll
总用量 4
-rwxr--r--. 1 root root 5 5月  12 16:06 abc

例2 如需要将所有用户的写权限去除,就不需要对所有用户的所有权限进行一次赋值,直接chmod a-w 即可

[root@young abcd]# ll
-rwxr--r--. 1 root root 5 5月  12 16:06 abc
[root@young abcd]# chmod a-r abc
[root@young abcd]# ll
//去掉所有的读权限
--wx------. 1 root root 5 5月  12 16:06 abc

这里的总结是,如果是一次性的赋值,则直接数字型操作即可,如果单次许修改某个用户的某个权限,则可以用符号型的操作对用户权限进行+,-操作即可

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

推荐阅读更多精彩内容

  • 关于属性的结构 在linux下文件和文件夹都被认为是文件, 所以以下的这个属性对文件和文件夹通用获取属性的函数有s...
    陈伟志阅读 502评论 0 1
  • 【rwx】这三个权限的位置不会改变,如果没有该权限则使用【-】表示 1、r(read):只读,代表数值 4 2、w...
    klisly阅读 133评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,168评论 2 33
  • 创建文件touch fileName改变文件得访问时间,如果没有这个文件这回创建这个文件 移动文件(或者用于重命名...
    橘子周二阅读 287评论 0 0
  • 毕业后第一年的小愿望,就是去丽江。 现在我耳机里放的是这首歌,我在丽江等你,现在是晚上九点半。 我在武汉----昆...
    夏晓花阅读 570评论 5 9