Linux—权限

权限的识别

1.用户的概念

Linux下有两种用户:超级用户(root)、普通用户。
超级用户:可以再linux系统下做任何事情,不受限制。
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$“。

用户的切换方法:

指令: su [用户名]
例如,要从root用户切换到普通用户user,则使用 su user。
要从普通用户user切换到root用户则使用 su root(root可以省略)
,此时系统会提示输入root用户的口令(password);

2.文件/目录权限的查看

权限类型:
在这里插入图片描述
文件类型:

	d:文件夹
	-:普通文件
	l:软链接(类似Windows的快捷方式)
	b:块设备文件(例如硬盘、光驱等)
	p:管道文件
	c:字符设备文件(例如屏幕等串口设备)
	s:套接口文件

权限的设置方法

0. 默认权限

Linux下 新建目录的默认权限=777;
        新建文件的默认权限=666;

1.umask指令介绍

umask概念:
在Linux中,umask是一个重要的概念,它用于设置文件和目录的默认权限。umask的值决定了新创建的文件和目录的权限掩码,即文件和目录的默认权限。

umask 值是一个三位八进制数,它表示文件或目录的默认权限中需要被屏蔽掉的权限位

通过umask的值计算权限:
方法一:
将umask转为二进制数
将默认权限转为二进制数
将以上的到的两个二进制数按位与即可得到最终权限.

例如,如果 umask 值为 022,新建文件的默认权限为 666,那么计算过程如下:
umask 值为 022,转换为二进制数为 000 010 010。
新建文件的默认权限为 666,转换为二进制数为 110 110 110。
将 umask 值和文件的默认权限进行按位与运算,得到最终权限为 110 100 100,即文件的默认权限为 644。即 rw- r-- r-- 权限。

方法二 666(文件默认666,目录默认777) - 022(umask的值) = 644(权限值)
即可得到结果:
即 rw- r-- r-- 权限。

umask的设置:
指令: umasl xxx 即把umask的值设置为xxx。
如果想要永久修改umask的值,可以将umask命令添加到shell的配置文件中,例如~/.bashrc文件中。

2.chomd指令介绍

chmod是Linux下的一个命令,用于修改文件或目录的权限。它可以控制文件或目录的读、写、执行权限,以及文件或目录的所有者、所属组等属性。使用chmod命令需要注意文件或目录的所有者和所属组,只有文件或目录的所有者或超级用户才能修改文件或目录的权限。

chmod命令的语法如下(3种):

1.chmod [选项] 权限 文件名
其中,选项包括:

  • -R:递归地修改目录及其子目录下的文件权限。
  • -v:显示修改的文件权限信息。
  • -c:只显示修改了权限的文件信息。

2.chomd 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
在这里插入图片描述
3.chmod 权限三位八进制数 文件或目录路径
在这里插入图片描述

使用 sudo 调用授权的命令

语法:$ sudo –u 用户名 命令
实例:$sudo -u root /usr/sbin/useradd u2

粘滞位的介绍

粘滞位:可使一个目录里的文件可以被创建,但无法被删除或者修改。
在Linux操作系统中,粘滞位(Sticky Bit)是一种特殊的文件权限,它可以被应用于目录或文件上。当粘滞位被设置在一个目录上时,只有目录的所有者或超级用户才能够删除或重命名该目录中的文件。这个特性通常被用于公共目录,例如/tmp,以确保所有用户都可以在该目录中创建和修改文件,但只有文件的所有者或超级用户才能够删除它们。

在文件上设置粘滞位时,它会防止其他用户删除或重写该文件,除非用户是文件的所有者或超级用户。这个特性通常被用于一些重要的系统文件,以确保它们不会被意外地删除或修改。

在Linux中,粘滞位可以通过chmod命令来设置,使用“+t”选项来设置目录的粘滞位,使用“+T”选项来设置文件的粘滞位。例如:
chmod +t /tmp (目录)
chmod +T filename (文件)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/WSK1454360679/article/details/130736489
今日推荐