Linux的用户权限

 2023-05-11     6160

Linux的用户权限

1、权限概念引入

生活中, 权限处处存在。比如爱奇艺,有些视频是vip才能看的;打游戏的时候,有些皮肤是需要钱买的,这些都是对人的约束和限制。


有时访问的对象天然可能没有这种“属性”。比如我想在看小说的时候,在番茄小说上和 visual studio 2022上一样写代码,这是不可能的。因为没有这种功能,应用上没有这一层属性。


所以我们基本可以得出 权限 = 人 + 事物属性,这一结论。


了解了基本概念,我们开始讲解 Linux 上的权限。


2、用户分类

Linux上,有两种用户:root(超级用户) 和 普通用户。


root(超级用户):可以在linux下做任何事情,不受权限约束,且一台机器上只有一个root用户。

普通用户:在Linux下做有限的事情,可以有多个普通用户。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

3、用户切换

命令:su 用户名


功能:切换用户


对于 root用户来说,使用 su 普通用户 可以直接切换到普通用户:


Linux的用户权限(图1)


但是对于普通用户来说,使用 su 指令时,会要求输入 root 用户的密码:

Linux的用户权限(图2)

而对于 普通用户 切换到 超级用户 还有两种方式:


su:从普通用户切换到超级用户,所处工作目录不变化,只单纯地进行身份变化。

su -:从普通用户切换到超级用户,会改变工作目录

对于 su:

Linux的用户权限(图3)


对于 su -:


Linux的用户权限(图4)

4、用户提权

使用普通用户时,有时会因为权限不够,而导致某条指令无法执行。


假如我用 lx 用户创建一个文件,然后切换到 root 用户后,写入内容并减权,切回 lx 用户发现无法查看文件:

Linux的用户权限(图5)

直接就出现了报错:Permission denied,意思是权限被拒绝。


面对这种情况可以 单条指令进行暂时提权:


对于提权就要用到 sudo 指令,但是这个需要配置一下,不会配置的同学可以跳转到这篇博客。


sudo 指令是 让普通用户使用单条指令时暂时拥有 root 用户的权限,使用 sudo 命令后需要输入 当前普通用户的密码:


Linux的用户权限(图6)

注:sudo 的存活期一般为五分钟,五分钟内再次使用 sudo 指令无需输入密码。

一键成为代理,携手向未来!

立即购买