Linux命令入门篇二

学习是一场漫长的过程,所谓好记性不如烂笔头,记录下学习的点滴内容,才可以温故而知新。本文主要是Linux命令的权限相关知识梳理,仅供学习分享使用,如有不足之处,还请指正。

Linux权限控制

通过ls -l可以查询文件目录下文件的明细信息,其中就包括权限项,如下所示:

1 [root@bogon hexx]# ls -l2 total 43 -rw-r--r--. 1 root root   0 Nov 25 22:07 file2.txt4 -rw-r--r--. 1 root root   0 Nov 25 22:13 file5.txt5 -rw-r--r--. 1 root root   0 Nov 25 22:17 file6.txt6 -rw-r--r--. 1 root root 144 Nov 28 21:46 xxx.gz7 drwxr-xr-x. 2 root root  57 Nov 28 21:48 xxxx

 最左边【-rw-r--r--】就表示文件或目录的类型及权限描述,共10位,其中第1位表示类型【短横线表示文件,d表示文件目录】。后面9位表示权限,共分三组,三个字母一组,分别表示文件所有者,文件所属组用户,其他用户。如下所示:

 通过以上可以看出,文件权限可以有两种表示方式,数字方式,和字母方式,如下所示:

修改文件和目录权限

通过chmod命令修改权限,字母方式格式为:chmod 参数 文件名

1. 添加权限

文件拥有者,添加执行(x)权限。如下所示:

 chmod u+x file2.txt2 [root@bogon hexx] ls -l file2.txt3 -rwxr--r--. 1 root root 0 Nov 25 22:07 file2.txt

文件所属组用户,添加写(w)权限。如下所示:

 chmod g+w file5.txt ls -l file5.txt3 -rw-rw-r--. 1 root root 0 Nov 25 22:13 file5.txt

 文件其他用户,添加写(w)和执行权限(x),如下所示:

 chmod o+wx file6.txt ls -l file6.txt3 -rw-r--rwx. 1 root root 0 Nov 25 22:17 file6.txt

文件的所有用户添加执行权限(x),如下所示:

 chmod a+x file5.txt3 -rwxrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt

2. 删除权限

文件拥有者去掉写(w)权限,如下所示:

 chmod u-w file5.txt3 -r-xrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt

文件其他用户去掉写(w)和执行权限(x),如下所示:

 chmod o-wx file5.txt3 -r-xrwxr--. 1 root root 0 Nov 25 22:13 file5.txt

3. 覆盖权限

文件的所有用户,只保留写(w)权限,如下所示:

 chmod a=w file2.txt3 --w--w--w-. 1 root root 0 Nov 25 22:07 file2.txt

4. 数字模式设置权限

通过数字方式设置权限,数字的值就是不同权限的相互组合。

527三个数字,5表示拥有者权限(读+执行),2表示所属组用户的权限(写),7表示其他用户权限(读+写+执行),如下所示:

 chmod 527 file6.txt3 -r-x-w-rwx. 1 root root 0 Nov 25 22:17 file6.txt

777三个数字,7表示拥有者权限(读+写+执行),7表示所属组用户的权限(读+写+执行),7表示其他用户权限(读+写+执行),如下所示:

 chmod 777  file6.txt3 -rwxrwxrwx. 1 root root 0 Nov 25 22:17 file6.txt

000三个数字,表示没有任何权限,如下所示:

 chmod 000 700 file6.txt3 ----------. 1 root root 0 Nov 25 22:17 file6.txt

700三个数字,7表示拥有者权限(读+写+执行),0表示所属组用户的权限(无),0表示其他用户权限(无),如下所示:

 chmod 700 file6.txt3 -rwx------. 1 root root 0 Nov 25 22:17 file6.txt

 关于权限相关内容,详细可以查阅菜鸟教程

改变文件和目录的拥有者及所属组

通过chown命令修改用户的拥有者和所属组。格式如下:chown 拥有者:所属组 文件路径

修改文件目录的拥有者和所属目录,如下所示:

[root@bogon admin] ls -ltotal 0drwxr-xr-x. 2 admin admin 6 May 26  2020 Desktop
drwxr-xr-x. 2 root  root  6 Nov 26 23:07 dir2_3
drwxr-xr-x. 2 root  root  6 Nov 26 22:48 dir3
.......
[root@bogon admin] chown admin:admin dir3[root@bogon admin] dir2_3
drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir3
.......

修改文件的拥有者和所属目录,如下所示:

1 [root@bogon admin]2 total 03 drwxr-xr-x. 2 admin admin 6 May 26  2020 Desktop4 drwxr-xr-x. 2 root  root  6 Nov 26 23:07 dir2_35 drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir36 -rw-r--r--. 1 root  root  0 Nov 25 22:07 file17 [root@bogon admin] chown admin:admin file18 [root@bogon admin] ls -l file19 -rw-r--r--. 1 admin admin 0 Nov 25 22:07 file1

关于chown命令的更加详细内容,可以参考菜鸟笔记

备注

浪淘沙·把酒祝东风

作者:欧阳修(宋)

把酒祝东风,且共从容。垂杨紫陌洛城东。总是当时携手处,游遍芳丛。

聚散苦匆匆,此恨无穷。今年花胜去年红。可惜明年花更好,知与谁同?

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...