关于Linux修改文件权限,首先要了解下Linux文件权限的定义。linux每一个用户都属于一个组,不能独立于组外。linux的文件权限需要定义三个实体对它的权限。
核心概念:
1、 user: 文件所有者
2、group: 文件所在组
3、other:其他组
一、LINUX用一个3位二进制数对应着文件的3种权限(1表示有该权限,0表示无):
- 第1位 读 r 100 4
- 第2位 写 w 010 2
- 第3位 执行 x 001 1
r 代表可读(read),其值是4
w 代表可写(write),其值是2
x 代表可执行(execute),其值是1
二、案例:
-rw-r--r--. 1 root root 0 8月 22 14:28
test.txt
解释:
第1列:“”-“” 表示是一个文件
第2至4列:“rw-”是用户权限 表示读写
第5至7列:“r--”是用户组权限 表示读
第8至10列:“r--” 是其他组权限 表示读
含义:表示当前
test.txt
当前用户权限有读写,用户组和其他组权限为只读。
三、Linux修改文件权限:
命令:chmod [ugoa][+-=][rwx] 文件名
u 代表user
g 代表group
o 代表othera
+表示添加权限
-表示删除权限
=表示使之成为唯一的权限
rwx 是数字表达法
r : 4
w : 2
x : 1
四、添加权限案例
1、添加权限
test.txt
文件,当前用户读写执行权限,用户组和其他组无权限
方法1
chmod u+rwx,g-rwx,o-rwx test.txt
方法2
chmod 700
test.txt
2、删除权限
test.txt
文件,删除所有权限
方法1
chmod u-rwx,g-rwx,o-rwx test.txt
方法2
chmod 000 test.txt
3、修改权限
test.txt
文件,用户添加读写执行,用户组和其他组读权限
方法1
chmod u=rwx,g=r,o=r test.txt
方法2
chmod 744
test.txt