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: 可执行

命令选项选项选项参数
chmodu\g\o\a+\-\=r\w\x文件夹目录或者文件

以数字表示

数字表示就是用上方的4、2、1来代替,例如我们在linux下输入ls -l,第一列会显示文件或者文件夹的权限,例如drwxrwxrwx,其中第一位d代表的是目录,如果是-则代表的是文件,后面三个分别代表的是文件所有者、组内用户、其他用户的权限,例如drwxrwxrwx,则前面的文件所有者的权限是4+2+1=7,组内用户同理是7,其他用户同理是7,所以分配时可以换成777,如果是664,则代表的是rw-rw-r—-,表示所有者和组内用户有读写权限,其他用户只有读权限。

例子

  1. 给文件夹/test同组用户增加写入权限

    chmod g+w /test
  2. 给文件夹/test同组用户去除写入权限

    chmod g-w /test
  3. 给文件夹/test其他用户增加写入权限

    chmod o+w /test
  4. 给文件夹/test其他用户去除写入权限

    chmod o-w /test
  5. 给文件夹下面的所有文件增加可执行权限

    chmod -R u+x /test
  6. 给文件夹/test增加所有权限

    chmod 777 /test

关注微信公众号「平哥技术站」, 每日更新,在手机上阅读所有教程,随时随地都能学习。

原文链接:https://monkey.blog.xpyvip.top/archives/linux-wen-jian-quan-xian-cao-zuo