Linux学习笔记 - 文件权限设置

Evan Luo MVP++

A 引入

搞 wordpress 根目录文件的时候,为了确保安全,我想改一下文件的权限(之前一直是777)

每次都记不住linux里面文件的权限,所以写个笔记提醒自己

B 细则

B.1 命令概念

这两个可以用一张图形象地说明(来自菜鸟教程

B.1.1 chmod

顾名思义,就是 change mod 的缩写,可以更改文件对于用户的权限,就是规定用户开门的权限

B.1.2 chown

change owner 的缩写,更改文件归属的用户组,就是授权用户

B.2 文件格式

如图,文件名下方有 drwxrwxr-x

其中,第一个字母

  • 当为 d 则是目录
  • 当为 - 则是文件
  • 若是 l 则表示为链接文档(link file)
  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来字符中,以三个为一组,且均为 rwx 的三个参数的组合。

  • r 代表可读(read)
  • w 代表可写(write)
  • x 代表可执行(execute)
  • 没有权限,就会出现减号 -

Linux chmod 权限参数

  • 第 1-3 位确定该文件的所有者拥有该文件的权限
  • 第4-6位确定所有者的同组用户拥有该文件的权限
  • 第7-9位确定其他用户拥有该文件的权限

出现 - 就说明没有权限

B.3 命令用法

1. chown

1
2
3
chown [–R] 所有者名 文件名

chown [-R] 属主名:属组名 文件名

注:[–R] 为可加可不加,意思是递归更改文件属组,就是在更改某个目录文件的所有者(组)时,如果加上-R的参数,那么该目录下的所有文件的所有者(组)都会更改。

2. chmod

可以用数字或者字母设置文件权限,这里我们用最简单的方法——数字和

r=4,w=2,x=1

每个用户的权限可以用以上数字和表示

权限数字和权限解释rwx二进制
7读 + 写 + 执行rwx111
6读 + 写rw-110
5读 + 执行r-x101
4只读r–100
3写 + 执行-wx011
2只写-w-010
1只执行--x001
0-–000

所以权限一般可以是:777,665,775,444等等

例如, 765 这样解释:

  • 所有者的权限用数字表达:所有者的权限数字的和。即 rwx ,也就是 4+2+1 ,应该是 7
  • 用户组的权限用数字表达:用户组的权限数字的和。即 rw- ,也就是 4+2+0 ,应该是 6
  • 其它用户的权限数字表达:其它用户权限数字的和。即 r-x ,也就是 4+0+1 ,应该是 5

三个数字依次代表三个不同的用户组

命令正规表达式是

1
chmod 权限数字 文件名

如,给 test.xml 777 权限

1
sudo chmod 777 test.xml

如果要给文件夹下所有的文件权限,可以使用-R命令递归给予权限

1
sudo chmod -R 权限数字 目录

C 结尾

以上是学习笔记

参考文献

1. https://www.runoob.com/linux/linux-file-attr-permission.html
2. https://www.runoob.com/linux/linux-comm-chmod.html

  • Title: Linux学习笔记 - 文件权限设置
  • Author: Evan Luo
  • Created at : Mar 30 2022 00:00:00
  • Updated at : Feb 12 2024 01:17:35
  • Link: https://ohevan.com/linux-authorize-user-command.html
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments