Linux文件基本属性

Linux文件属性

  Linux系统是典型的多用户系统,不同的用户处于不同的地位就拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:
chown (change owner) : 修改所属用户与组。
chmod (change mode) : 修改用户的权限。
使用ls-l命令以显示一个文件的属性以及文件所属的用户和组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@localhost /]# ls -l
总用量 16
lrwxrwxrwx. 1 root root 7 5月 3 2016 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 5月 3 2016 boot
drwxr-xr-x. 20 root root 3220 1月 26 20:45 dev
drwxr-xr-x. 3 root root 19 5月 8 2016 docker_data
drwxr-xr-x. 83 root root 8192 1月 26 20:45 etc
drwxr-xr-x. 3 root root 17 5月 3 2016 home
lrwxrwxrwx. 1 root root 7 5月 3 2016 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 5月 3 2016 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2016 media
drwxr-xr-x. 2 root root 6 4月 11 2016 mnt
drwxr-xr-x. 3 root root 24 5月 8 2016 opt
dr-xr-xr-x. 132 root root 0 1月 26 20:45 proc
dr-xr-x---. 3 root root 147 5月 8 2016 root
drwxr-xr-x. 23 root root 680 1月 26 20:45 run
lrwxrwxrwx. 1 root root 8 5月 3 2016 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 1月 26 20:45 sys
drwxrwxrwt. 7 root root 93 1月 26 21:40 tmp
drwxr-xr-x. 13 root root 155 5月 3 2016 usr
drwxr-xr-x. 19 root root 267 5月 3 2016 var

文件属性符号解释

第一个字符代表含义解释如下:
当为 d 则是目录
当为 - 则是文件
若是 l 则表示为链接文档(link file);
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

第二到第十个字符代表含义解释如下:
以三个为一组,且均为 rwx 的三个参数的组合,共三组。
r 代表可读(read)
w 代表可写(write)
x 代表可执行(execute)
注意这三个权限的位置不会改变,如果没有权限用减号 - 表示。

每个文件的属性由左边第一部分的 10 个字符来确定,如下图:
Linux文件属性

使用命令修改属性

文件用户组9个属性说明
  Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。
  九个权限分三组,每组3个。可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4
w:2
x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数需要累加,如当权限为: -rwxrwx—
其分数则是
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
使用chmod命令变更权限

1
chmod [-R] xyz 文件或目录

选项与参数解释:
xyz : 就是数字类型的权限属性,为rwx属性数值的相加,共三组。
-R : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更。
例:将Hello.txt文件赋予最高权限

1
2
3
4
5
[root@localhost work]# ls -l
-rw-r--r--. 1 root root 110 6月 2 20:36 Hello.txt
[root@localhost work]# chmod 777 Hello.txt
[root@localhost work]# ls -l
-rwxrwxrwx. 1 root root 110 6月 2 20:36 Hello.txt

版权声明

Scholar’s Blog by scholargeek is licensed under a Creative Commons BY-NC-ND 4.0 International License.
董仕麟创作并维护的scholargeek博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Scholar’s Blog博客,版权所有,侵权必究。

本文永久链接:https://scholargeek.github.io/2018/09/03/Linux3/

更新日期:


本站总访问量