Linux文件权限操作

  • Linux文件权限操作已关闭评论
  • 22 次浏览
  • A+
所属分类:linux技术
摘要

我们在操作linux系统时,经常需要给系统中的文件夹赋予相关用户权限,如果权限过大,安全性较低,如果权限过小,对于用户的部分操作都会提示Operation not permitted,也就是权限不足,需要提权。我们在网上经常有人写分配777权限,我们需要知道里面的含义,这样才能适合我们自己的需求分配相对应的权限。


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—-,表示所有者和组内用户有读写权限,其他用户只有读权限。

例子

  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 

关注微信