linux文件属性 属主 属组

linux 文件属性、属主、属组

属性

>	[root@admin sysconfig]# ls -l /tmp/hsperfdata_root/
总用量 32
-rw-------. 1 root root 32768 11月 27 10:03 3878
>[root@admin etc]# ls -l sysconfig/
总用量 180
-rw-r--r--. 1 root root  260 11月 26 15:45 anaconda
-rw-r--r--. 1 root root  403 4月  11 2018 atd

ls -l查看目录下文件时,共显示了9列内容(用空格划分)

第1列 包含文件类型、所有者、所属组一级其他用户对该文件的权限。第1列共11位,第一位用来描述文件的类型
d表示为目录
-表示普通文件
l表示链接文件
b表示块设备 ,例如/dev/sda .磁盘分区等。
c表示文件为串行口,比如键盘、鼠标tty、打印机等
s表示该文件为套接字文件(socket),用于进程之间通信,
文件类型后面的9位数,每3位为一组,其中r代表可读,w代表可写,x代表可执行。前三位为所有者(user)的权限,中间3位为所属组(gropu)的权限,最后三位为其他非本组用户(others)的权限。
假设一个文件的属性为-rwxr-xr-,代表意思就是该文件为普通文件,文件拥有者可读、可写、可执行。文件所属组可读,不可写可执行,其他用户只可读。
对于一个目录来讲,打开目录即为执行这个目录,所以任何一个目录必须要有x权限才能打开并检查该目录下的内容。 例如 文件目录为 drwxr–r--,其所有者为root,那么除root之外所有用户时不能打开这个目录的。
仔细看第一列最后是有个点的“.”。老版本centos 是没有这个点的,新版本的ls添加了 selinux 或者ACL的熟悉,如果文件或者目录使用了SELinux context的属性,这里会是一个“.”
第2列表示该文件占用的节点(inode)如果是目录,那这个数值与该目录下子目录数量有关。
第3列表示该文件的所有者属主
第4列表示该文件的所属用户组属组。
第5列表示该文件的大小
**第6列 、第7列、第8列、**表示该文件最后一次被修改的时间,依次为,月份、日期以及时间。
第9列表示文件名。

属主

就是文件的所有者

属组

文件所属的用户组。

一个用户组下面有多个用户。

更改文件权限

1、chgrp (change group的简写) 可以更改文件的所属组,格式为:chgrp 【组名】【文件名】,

chgrp testgroup test1

更改test1的用户组为testgroup

2、chown (change owner)更改文件的所有者,chown 【用户名】【 文件或目录】或者 chown【-R】用户名:组名 。一起更改用户名和组名
-R参数 用在目录 作用是不仅更改当前目录,连目录里面的文件也要更改。
3、chmod (change mode)更改文件权限

在linux系统中 一个目录默认的权限是755.一个文件默认的权限是644
r = 4 读,w = 2 写,x = 1 - = 0 。
rwxrwx— = 770 = 4+2+1 4+2+1 0+0+0 .
chmod用来改变用户对文件/目录的读写执行权限。格式为chmod 【-R】xyz (xyz表示数字)-R表示级联 更改
chmod还可以使用rwx方式设置权限。
我们可以用 u = user g = group o = other a = all 来代表ugo属性。

chmod u=rwx,og=rx dir3/test3

5、umask
umask用于改变文件的默认权限。 格式为 umask xxx (代表3个数字)
如果要查询umask值 直接输入umask。
上面提过在linux系统中 一个目录默认的权限是755.一个文件默认的权限是644

6、chattr (change attribute)用来修改文件的特殊属性
格式为 chattr 【±=】【Asaci】【文件或目录名】,其中,+、-和=分别表示增加、减少和设定。各个选项的含义如下。
A :增加该属性后,表示文件或目录的atime将不可修改。
s :增加该属性后,会将数据同步写入磁盘中。
a : 增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
c : 增加该属性后,表示自动压缩该文件,读取时会自动解压。
i : 增加该属性后,表示文件不能删除、重命名、设定链接、写入及新增数据。

7、lsattr (list attribute),用于读取文件或目录的特殊权限,格式为:lsattr[ -aR ] 【文件/目录名】。下面先来看看-a和-R这两个选项的含义。
-a :类似于ls的-a选项,即连同隐藏文件一同列出。

  • R 连同子目录的数据一同列出。

8、which 查找可执行文件的绝对路径
wich 只能用来查找PATH环境变量中出现的路径下的可执行文件。如果我们不知道某个命令的绝对路径,用which查找就很容易知道
9、whereis 查找文件
whereis 【-bms】【文件名称】

-b 只查二进制
-m 只查帮助文件
-s 只查源码文件。

10、find用的最多的搜索工具
find 路径 参数

-atime +n/-n:表示访问或执行时间大于或小于n天的文件。
-ctime +n/-n: 表示写入、更改inode属性(如果更改所有者、权限或者是链接)的时间大于或小于n天的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章