重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Linux的用户权限
成都创新互联公司专注于企业全网整合营销推广、网站重做改版、布尔津网站定制设计、自适应品牌网站建设、H5开发、商城开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为布尔津等各大城市提供网站开发制作服务。1、权限概念引入
生活中, 权限处处存在。比如爱奇艺,有些视频是vip才能看的;打游戏的时候,有些皮肤是需要钱买的,这些都是对人的约束和限制。
有时访问的对象天然可能没有这种“属性”。比如我想在看小说的时候,在番茄小说上和 visual studio 2022上一样写代码,这是不可能的。因为没有这种功能,应用上没有这一层属性。
所以我们基本可以得出 权限 = 人 + 事物属性,这一结论。
了解了基本概念,我们开始讲解 Linux 上的权限。
2、用户分类
Linux上,有两种用户:root(超级用户) 和 普通用户。
root(超级用户):可以在linux下做任何事情,不受权限约束,且一台机器上只有一个root用户。
普通用户:在Linux下做有限的事情,可以有多个普通用户。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
3、用户切换
命令:su 用户名
功能:切换用户
对于 root用户来说,使用 su 普通用户 可以直接切换到普通用户:
但是对于普通用户来说,使用 su 指令时,会要求输入 root 用户的密码:
而对于 普通用户 切换到 超级用户 还有两种方式:
su:从普通用户切换到超级用户,所处工作目录不变化,只单纯地进行身份变化。
su -:从普通用户切换到超级用户,会改变工作目录
对于 su:
对于 su -:
4、用户提权
使用普通用户时,有时会因为权限不够,而导致某条指令无法执行。
假如我用 lx 用户创建一个文件,然后切换到 root 用户后,写入内容并减权,切回 lx 用户发现无法查看文件:
直接就出现了报错:Permission denied,意思是权限被拒绝。
面对这种情况可以 单条指令进行暂时提权:
对于提权就要用到 sudo 指令,但是这个需要配置一下,不会配置的同学可以跳转到这篇博客。
sudo 指令是 让普通用户使用单条指令时暂时拥有 root 用户的权限,使用 sudo 命令后需要输入 当前普通用户的密码:
注:sudo 的存活期一般为五分钟,五分钟内再次使用 sudo 指令无需输入密码。