Linux命令入门篇(二) - Go语言中文社区

Linux命令入门篇(二)


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

Linux权限控制

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

1 [root@bogon hexx]# ls -l
2 total 4
3 -rw-r--r--. 1 root root   0 Nov 25 22:07 file2.txt
4 -rw-r--r--. 1 root root   0 Nov 25 22:13 file5.txt
5 -rw-r--r--. 1 root root   0 Nov 25 22:17 file6.txt
6 -rw-r--r--. 1 root root 144 Nov 28 21:46 xxx.gz
7 drwxr-xr-x. 2 root root  57 Nov 28 21:48 xxxx

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

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

修改文件和目录权限

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

1. 添加权限

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

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

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

1 [root@bogon hexx]# chmod g+w file5.txt
2 [root@bogon hexx]# ls -l file5.txt
3 -rw-rw-r--. 1 root root 0 Nov 25 22:13 file5.txt

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

1 [root@bogon hexx]# chmod o+wx file6.txt
2 [root@bogon hexx]# ls -l file6.txt
3 -rw-r--rwx. 1 root root 0 Nov 25 22:17 file6.txt

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

1 [root@bogon hexx]# chmod a+x file5.txt
2 [root@bogon hexx]# ls -l file5.txt
3 -rwxrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt

2. 删除权限

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

1 [root@bogon hexx]# chmod u-w file5.txt
2 [root@bogon hexx]# ls -l file5.txt
3 -r-xrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt

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

1 [root@bogon hexx]# chmod o-wx file5.txt
2 [root@bogon hexx]# ls -l file5.txt
3 -r-xrwxr--. 1 root root 0 Nov 25 22:13 file5.txt

3. 覆盖权限

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

1 [root@bogon hexx]# chmod a=w file2.txt
2 [root@bogon hexx]# ls -l file2.txt
3 --w--w--w-. 1 root root 0 Nov 25 22:07 file2.txt

4. 数字模式设置权限

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

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

1 [root@bogon hexx]# chmod 527 file6.txt
2 [root@bogon hexx]# ls -l file6.txt
3 -r-x-w-rwx. 1 root root 0 Nov 25 22:17 file6.txt

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

1 [root@bogon hexx]# chmod 777  file6.txt
2 [root@bogon hexx]# ls -l file6.txt
3 -rwxrwxrwx. 1 root root 0 Nov 25 22:17 file6.txt

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

1 [root@bogon hexx]# chmod 000 700 file6.txt
2 [root@bogon hexx]# ls -l file6.txt
3 ----------. 1 root root 0 Nov 25 22:17 file6.txt

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

1 [root@bogon hexx]# chmod 700 file6.txt
2 [root@bogon hexx]# ls -l file6.txt
3 -rwx------. 1 root root 0 Nov 25 22:17 file6.txt

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

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

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

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

[root@bogon admin]# ls -l
total 0
drwxr-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]# ls -l
total 0
drwxr-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 admin admin 6 Nov 26 22:48 dir3
.......

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

1 [root@bogon admin]# ls -l
2 total 0
3 drwxr-xr-x. 2 admin admin 6 May 26  2020 Desktop
4 drwxr-xr-x. 2 root  root  6 Nov 26 23:07 dir2_3
5 drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir3
6 -rw-r--r--. 1 root  root  0 Nov 25 22:07 file1
7 [root@bogon admin]# chown admin:admin file1
8 [root@bogon admin]# ls -l file1
9 -rw-r--r--. 1 admin admin 0 Nov 25 22:07 file1

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

备注

浪淘沙·把酒祝东风

作者:欧阳修(宋)

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

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

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/hsiang/p/14083616.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 23:07:28
  • 阅读 ( 1419 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢