48小时系统班试听入口

【运维必学】Linux常用命令之权限管理命令

发布作者:新盟教育 发布日期:2022-08-12 浏览人数:6535人

Linux运维实战教程

访问权限:

1.读取 r :允许查看文件内容,显示目录列表。

2.写入 w :允许修改文件内容,允许在目录中新建、移动、删除文件或子目录。

3.可执行 x :允许运行程序、切换目录。


归属(所有权):

1.属主 :拥有该文件或目录的用户帐号。

2.属组 :拥有该文件或目录的组帐号。



一、权限管理命令:chmod




关于以上命令的说明:

1.只有文件所有者和管理员root才可以更改文件的权限。

2.u表示所有者(user);g表示所属组(group);o表示其他人(other);a便是所有人(all)。

3.+ 表示增加权限;- 表示减权限;= 表示指定权限,不管以前什么权限 。

4.通过逗号,可以同时做多个授权。

5.-R选项,更改会将这个目录以及该目录下所有文件的权限都会进行修改。


示例(1)如下:

[root@root tmp]# touch test.txt[root@root tmp]# lskeyring-MP8AWS      test.txt             vmware-root_1577-2092775956
keyring-S5dwFE      virtual-root.JaBNIV  vmware-root_1589-2083797903
orbit-gdm           virtual-root.u5jKQr  vmware-user1[root@root tmp]# ls -l test.txt-rw-r--r--. 1 root root 0 7月  27 18:08 test.txt[root@root tmp]# chmod u+x test.txt [root@root tmp]# ls -l test.txt-rwxr--r--. 1 root root 0 7月  27 18:08 test.txt#可以发现test.txt文件已经由x控制权限了,[root@root tmp]# chmod g+w,o-r test.txt [root@root tmp]# ls -l test.txt-rwxrw----. 1 root root 0 7月  27 18:08 test.txt#通过逗号,可以同时做多个授权。[root@root tmp]# chmod g=rwx test.txt [root@root tmp]# ls -l test.txt-rwxrwx---. 1 root root 0 7月  27 18:08 test.txt#通过等号=,就可以指定特定权限。


1、数字表示权限的方式

权限的数字表示:

①r -------- 4。

②w -------- 2。

③x -------- 1。


例如:



范例:

$ chmod g+w testfile
#赋予文件testfile所属组写权限
$ chmod -R 777 testdir
#修改目录testfile及其目录下文件为所有用户具有全部权限


示例(2)如下:通过数字的方式来修改文件的权限。

[root@root tmp]# ls -l test.txt 
-rwxrwx---. 1 root root 0 7月  27 18:08 test.txt
[root@root tmp]# chmod 777 test.txt 
[root@root tmp]# ls -l test.txt 
-rwxrwxrwx. 1 root root 0 7月  27 18:08 test.txt
#通过数字的方式来修改文件的权限


示例(3)如下:***-R递归修改***。

[root@root tmp]# mkdir -p /tmp/a/b
[root@root tmp]# ls -ld /tmp/a
drwxr-xr-x. 3 root root 4096 7月  27 18:43 /tmp/a
[root@root tmp]# ls -ld /tmp/a/b
drwxr-xr-x. 2 root root 4096 7月  27 18:43 /tmp/a/b
[root@root tmp]# chmod 777 /tmp/a
[root@root tmp]# ls -ld /tmp/a
drwxrwxrwx. 3 root root 4096 7月  27 18:43 /tmp/a
[root@root tmp]# ls -ld /tmp/a/b
drwxr-xr-x. 2 root root 4096 7月  27 18:43 /tmp/a/b
#虽然修改了a目录的权限,但是a目录下b目录的权限并没有更改
[root@root tmp]# chmod -R 777 /tmp/a
[root@root tmp]# ls -ld /tmp/a/b
drwxrwxrwx. 2 root root 4096 7月  27 18:43 /tmp/a/b
#加上-R递归选项后,会更改a目录即a目录下所有的文件和目录的权限


1.1 文件目录权限总结:


关于以上的说明:

①删除一个文件的前提条件是对这个文件所在的目录有写权限,才可以把这个文件删除掉。对一个文件有写权限,只能修改文件的内容,而不能删除该文件。②对目录的权限,如果查看目录下的文件有哪些和信息不许有 r 权限,如果要进入这个目录必须有 x 权限,所以在Linux当中目录的r权限和x权限都是成对出现的。

③删除一个文件。


以上权限可以执行的命令:

file(文件):

①r :cat、more、head、tail、less等等。

②w :vim。

③x :script、command。

directory(目录):

①r :ls。

②w :touch、mkdir、rmdir、rm等等。

③x :cd命令。


示例如下:




二、设置文件和目录的归属命令:chown



格式:

chown 属主 文件或目录。

chown :属组 文件或目录。

chown 属主:属组 文件或目录。


常用命令选项:

R :对目录及该目录下的所有文件和子目录都进行相同的操作,即递归更改指定目录下所有文件、子目录的归属。


示例说明:

在这里插入代码片







推荐阅读

>>>新手必备-Linux入门之云计算是什么

>>>红帽认证入门-Linux系统介绍及企业版本选型

>>>新手必备-Linux系统安装配置+Xshell远程连接

>>>Linux常用命令行合集之绝对路径和相对路径

>>>软连接与硬连接



运维界升职加薪必备的云计算技术,你学了吗?

学完高级运维云计算课程之后,你可以:

  • 跨越90%企业的招聘硬门槛

  • 增加70%就业机会

  • 拿下BAT全国TOP100大厂敲门砖

  • 体系化得到运维技术硬实力

  • 技术大佬年薪可达30w+