天天看点

Linux下文件权限查看并使用chomd修改文件权限1、查看文件权限2、修改文件权限

文章目录

  • 1、查看文件权限
  • 2、修改文件权限
    • 2.1、增加权限
    • 2.2、删除权限
    • 2.3、唯一权限
    • 2.4、命令用法总结

1、查看文件权限

首先我使用了root账户在

/usr/local/test

创建了一个

file1.txt

文件,以下是查看文件路径方法

[[email protected] test]$ pwd
/usr/local/test
[[email protected] test]$ ls
file1.txt
           

正题来了,使用以下命令查看file1.txt文件权限如下

[[email protected] test]$ ls -l file1.txt 
-rw-r--r--. 1 root root 91 8月   4 09:58 file1.txt
           

我们可以看到文件的权限为:

一共是10为数,其中最前面的-代表的是类型

接着的3位 rw- 代表的是所有者(user)拥有的权限

再接着3位 r-- 代表的是分组(group)拥有的权限

再接着3位 r-- 代表的是其他(other)拥有的权限

其中每一位:

r 表示文件可读(read)

w 表示文件可写(write)

x 表示文件可执行

之后的root root代表的就是用户所有者是root然后分组也是root

2、修改文件权限

使用chomd可以为文件赋予相应的权限,字母代表的含义如下

u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
           

2.1、增加权限

需要使用root用户给文件赋权

[[email protected] test]# chmod a+x file1.txt 
[[email protected] test]# ls -l file1.txt 
-rwxr-xr-x. 1 root root 91 8月   4 09:58 file1.txt
           

其中a+x代表的意思:给全部人增加可执行权限

2.2、删除权限

[[email protected] test]# chmod a-x file1.txt 
[[email protected] test]# ls -l file1.txt 
-rw-r--r--. 1 root root 91 8月   4 09:58 file1.txt
           

其中a-x代表的意思:给全部人删除可执行权限

2.3、唯一权限

[[email protected] test]# chmod a=x file1.txt 
[[email protected] test]# ls -l file1.txt 
---x--x--x. 1 root root 91 8月   4 09:58 file1.txt
           

其中a=x代表的意思:给全部人赋权唯一可执行权限

2.4、命令用法总结

此命令分三部分:

chomd:命令关键字

a+x或a-x:代表命令的受体以及增加/删除权限

file1.txt:代表被赋予权限的文件名

最后需要指出的是rwx可以用数字代替

r --------------4

w -------------2

x --------------1

- ---------------0

常见的使用对应关系如下,看到

数字对应的权限

了:

-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
           

上面的数字计算也很简单,以第一个755为例:

第一位-代表类型不说了,
后面三位是所有者(user)的权限:         rwx 等价于4+2+1=7,代表所有者可读、可写、可执行
后面三位是所有者所在的组(group)的权限: r-x 等价于4+0+1=5,代表组用户可读、不可写、可执行
最后三位是其他用户(other)拥有的权限:   r-x 等价于4+0+1=5,代表组用户可读、不可写、可执行