Linux文件和目录权限管理:chown和chmod

权限设置针对的用户

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)。

扫描二维码关注公众号,回复: 2347050 查看本文章

例如:

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

猜你喜欢

转载自blog.csdn.net/csnd_pan/article/details/79083024
今日推荐