关于Linux修改文件权限,首先要了解下Linux文件权限的定义。linux每一个用户都属于一个组,不能独立于组外。linux的文件权限需要定义三个实体对它的权限。
核心概念:
1、user:文件所有者
2、group:文件所在组
3、other:其他组
一、LINUX用一个3位二进制数对应着文件的3种权限(1表示有该权限,0表示无):
- 第1位读r1004
- 第2位写w0102
- 第3位执行x0011
r代表可读(read),其值是4
w代表可写(write),其值是2
x代表可执行(execute),其值是1
二、案例:
-rw-r--r--.1rootroot08月2214: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
chmodu+rwx,g-rwx,o-rwxtest.txt
方法2
chmod700
test.txt
2、删除权限
test.txt
文件,删除所有权限
方法1
chmodu-rwx,g-rwx,o-rwxtest.txt
方法2
chmod000test.txt
3、修改权限
test.txt
文件,用户添加读写执行,用户组和其他组读权限
方法1
chmodu=rwx,g=r,o=rtest.txt
方法2
chmod744
test.txt