- A+
Linux文件权限操作
介绍
我们在操作linux系统时,经常需要给系统中的文件夹赋予相关用户权限,如果权限过大,安全性较低,如果权限过小,对于用户的部分操作都会提示Operation not permitted,也就是权限不足,需要提权。我们在网上经常有人写分配777权限,我们需要知道里面的含义,这样才能适合我们自己的需求分配相对应的权限。
文件基本权限讲解
基本权限
读:r(4) 可读,如果分配该权限,则代表该文件或者文件夹,可以读取。
写:w(2) 可写,如果分配该权限,则代表该文件或者文件夹,可以写入数据。
执行:x(1) 可执行,一般用于.sh文件
用户身份
用户身份包含文件所有者、群组和其他人所属。具体区分如下:
U: user 代表文件的拥有者,默认是文件的创建者
G: group 与文件所属组同组的用户,组内用户
O: other 既不是拥有者,也不是所属组内用户,属于其他用户
更改文件权限
命令
chmod [选项] 字母或者数字 文件或者文件夹
选项:-R 递归设置,针对文件夹或者文件目录
u: 上方所讲的文件所有者
g: 上方所讲的组内用户
o: 上方所讲的其他用户
a: 所有用户
+: 表示给用户增加权限
-: 表示给用户去除权限
=: 表示给用户权限重新设定
r: 只读
w: 写入
x: 可执行
命令 | 选项 | 选项 | 选项 | 参数 |
---|---|---|---|---|
chmod | ugoa | +-= | rwx | 文件夹目录或者文件 |
以数字表示
数字表示就是用上方的4、2、1来代替,例如我们在linux下输入ls -l,第一列会显示文件或者文件夹的权限,例如drwxrwxrwx,其中第一位d代表的是目录,如果是-则代表的是文件,后面三个分别代表的是文件所有者、组内用户、其他用户的权限,例如drwxrwxrwx,则前面的文件所有者的权限是4+2+1=7,组内用户同理是7,其他用户同理是7,所以分配时可以换成777,如果是664,则代表的是rw-rw-r—-,表示所有者和组内用户有读写权限,其他用户只有读权限。
例子
-
给文件夹/test同组用户增加写入权限
chmod g+w /test
-
给文件夹/test同组用户去除写入权限
chmod g-w /test
-
给文件夹/test其他用户增加写入权限
chmod o+w /test
-
给文件夹/test其他用户去除写入权限
chmod o-w /test
-
给文件夹下面的所有文件增加可执行权限
chmod -R u+x /test
-
给文件夹/test增加所有权限
chmod 777 /test
关注微信