权限设置针对的用户
Linux为三种用户准备了权限——文件的所有者、文件用户组、其他人。另外root用户并不包括在里面,root可以查看、修改、删除所有人的文件。
文件所有者一般是创建者,但是也可以改变文件的所有者。
文件用户组是文件的属组。组是一群用户组成的集合。
其他人是不包括前两种和root用户的人。
查看文件和目录的属性
[pan@pdy ~]$ ls -l
total 60
drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Desktop
drwxr-xr-x. 2 pan pan 4096 Jan 11 15:54 Documents
drwxr-xr-x. 6 pan pan 4096 Jan 16 20:12 Downloads
-rw-rw-r--. 1 pan pan 260 Dec 23 13:09 get-pip.py
drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Music
drwxr-xr-x. 2 pan pan 4096 Jan 16 20:30 Pictures
drwxr-xr-x. 5 pan pan 4096 Dec 23 12:52 Project
drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Public
drwxrwxr-x. 4 pan pan 4096 Dec 23 19:28 PycharmProjects
drwxr-xr-x. 4 pan pan 4096 Dec 30 12:32 Software
drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Templates
drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Videos
drwxr-xr-x. 7 pan pan 4096 Jan 10 10:46 VM
drwxrwxr-x. 3 pan pan 4096 Jan 10 10:56 vmware
- 第一个字符表示文件的类型,- 表示这是一个普通文件;d表示这是一个文件夹。
- 接下来的9个字符表示,三种用户的读、写、运行的权限。如第一行 rwxr-xr-x,表示文件所有者有r (读)、w(写)、x(运行)的权限;属组有 读权限 、没有写权限,有运行权限;其他人有 读权限 、没有写权限,有运行权限。
- 第二个数字表示文件的连接 和书。
- 第三个和第四个分别表示文件的属主和属组。
- 最后分别是文件大小、最后修改日期和时间、文件的路径。
改变文件的所有权:chown和chgrp
chown用于改变文件的所有权,语法如下:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
将FILE 文件的拥有者更改为OWNER,用户组更改为GROUP
例如:
sudo chown pan:root days
把文件days 拥有着更改为pan,文件的属组更改为root。
sudo chown guest days
如果只要更改文件的拥有着,可以省略:GROUP参数。该命令把拥有着个更改为guest。
sudo chown :pan days
同样也可以省略 OWNER,该命令将文件days 的属组更改为 pan。
如果想要把文件夹下的所有文件都更改用户或者组别,需要加上-R参数:
sudo chown -R pan HOME/
Linux还提供单独更改文件户组的命令chgrp:
sudo chgrp pan days
改变文件的权限:chmod
只有文件的拥有者和root用户可以修改文件的俄读写等权限。
chmod 用于更改一个文件的权限。这个命令使用“用户组+/- 权限”的表达方式来增加或者删除权限。
用户组包含了: 文件拥拥有着(u)、文件组别(g)、其他人(o)、所有人(a)。
权限报包含了:读取(r)、写入(w)和执行(x)。
例如:
chmod a+x run
该命令增加了所有人对 run的执行权限。
chmod o-w run
该命令删除了其他人(o)的写权限,他们将不能写这个文件。
数字表示的权限
对于
drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Desktop
来说 ,如果要修改他拥有着、用户组、其他人的权限,需要输入字符很麻烦,于是有了二进制的表示,给予相应的权限则为1 ,不给则为0。
例如 对于每一组权限 rwx来说 就对应一个3为的二进制数字 ,上面的文件 的权限为 rwxr-xr-x,对应3个3位的二进制就是 111 101 101,转换为十进制就是 755。他的权限数字就是755。
例如我想把他们的权限修改为 rwxr–r–
chmod 744 Desktop