Linux命令入门篇(二)
学习是一场漫长的过程,所谓好记性不如烂笔头,记录下学习的点滴内容,才可以温故而知新。本文主要是Linux命令的权限相关知识梳理,仅供学习分享使用,如有不足之处,还请指正。
Linux权限控制
通过ls -l可以查询文件目录下文件的明细信息,其中就包括权限项,如下所示:
1 [root@bogon hexx]# ls -l2 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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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.txt2 [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 -ltotal 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 -l2 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命令的更加详细内容,可以参考菜鸟笔记。
备注
浪淘沙·把酒祝东风
作者:欧阳修(宋)
把酒祝东风,且共从容。垂杨紫陌洛城东。总是当时携手处,游遍芳丛。
聚散苦匆匆,此恨无穷。今年花胜去年红。可惜明年花更好,知与谁同?
以上是 Linux命令入门篇(二) 的全部内容, 来源链接: utcz.com/a/69758.html