Linux权限
Linux下用户的分类
① root:超级用户
② 普通用户:我们新建的用户(adduser)
切换用户
语法:su [用户名]
功能:切换用户
例如,
①添加普通用户,使用adduser
②从root用户切换到普通用户user,使用 su user
。
③从普通用户切换root用户:su root
或 su
(此时系统会提示输入root用户的口令。)
④删除普通用户(当前一定要root用户): userdel -r user
su 和 su - 的区别
su
只是切换了root身份(获得root的执行权限),但Shell环境(环境变量)仍然是普通用户的Shell;- 而
su -
连用户和Shell环境一起切换成root身份了。(获得了root的环境变量及执行权限)
→只有切换了Shell环境才不会出现PATH环境变量错误。
超级用户的命令提示符是“#
”,普通用户的命令提示符是“$
”
⭐Linux 中的root权限比 Windows中root的权限高
对命令提权
语法:sudo < command >
功能:暂时的对一条命令进行提权
(目前我们用adduser新建的用户,没法执行这条指令,因为系统默认不信任(新建的用户不在/etc/sudoers里),除非未来将普通用户添加到系统的信任白名单(/etc/sudoers里)里)
权限的概念
什么叫做“权限”?一件事情是否允许被某个人做
①权限认证的是身份(权限和“人”有关)
②权限也和事物的属性有关(比如,我C盘里的某个.txt文件不能像面包一样被我吃了,因为它不具备这个属性)
超级用户:可以再linux系统下做任何事情,基本不受权限的约束
普通用户:受权限约束,可以在Linux下做有限的事情
Linux权限管理
任何一个人,不论是root还是普通用户,都有可能是拥有者、所属组、其他人
文件访问者的分类(人)
对于一个被创建出来的文件,总会有被访问的一天,在Linux下的访问者(身份)分为三类:拥有者、所属组、other
(注意Linux不会记录other是谁)
1️⃣拥有者u→user
文件和文件目录的所有者:这个文件/文件目录是拥有者的,
2️⃣其他人o→others
外界的访问者,除了拥有者和所属组,其余的都是“others”
3️⃣所属组group
文件和文件目录的所有者所在的组的用户
我们需要组内协同,又不想让other看到