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 (文件)

在这里插入图片描述

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
Linux 操作系统中,文件和目录都有权限属性,用于控制对它们的访问权限。这些权限属性包括读、写、执行权限,以及文件所有者、所属组等信息。以下是一些常用的 Linux 权限相关的命令和操作: 1. 查看文件和目录权限 使用 `ls -l` 命令可以查看文件和目录的权限信息: ``` ls -l file_name ls -l directory_name ``` 其中,`file_name` 是要查看权限的文件名称,`directory_name` 是要查看权限的目录名称。 2. 修改文件和目录权限 使用 `chmod` 命令可以修改文件和目录的权限: ``` chmod permissions file_name chmod permissions directory_name ``` 其中,`permissions` 是要设置的权限,可以使用数字或符号两种方式设置。数字方式的权限设置方式为三位数,每一位分别代表所有者、所属组和其他用户的权限。符号方式的权限设置方式为 `u`(所有者)、`g`(所属组)、`o`(其他用户)和 `a`(所有用户),以及 `+`(添加权限)、`-`(删除权限)和 `=`(设置权限)等符号。 例如,要将文件 `file.txt` 的所有者权限设置为可读写,所属组权限设置为只读,其他用户权限设置为不可访问,可以使用以下命令: ``` chmod 640 file.txt ``` 3. 修改文件所有者和所属组 使用 `chown` 命令可以修改文件所有者和所属组: ``` chown owner_name file_name chown owner_name:group_name file_name ``` 其中,`owner_name` 是要设置为文件所有者的用户名,`group_name` 是要设置为文件所属组的组名。 例如,要将文件 `file.txt` 的所有者设置为 `user1`,所属组设置为 `group1`,可以使用以下命令: ``` chown user1:group1 file.txt ``` 以上是一些常用的 Linux 权限相关的命令和操作。在 Linux 系统中,文件和目录的权限管理非常重要,可以保护文件和目录的安全性,防止未经授权的访问和操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弦化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值