su – 从普通用户输入密码切换到root账户
普通用户密码不要设置和root账户一样
在root账户下su – 普通用户名,可切换到普通用户账号(不建议)
使用su – 普通用户名 切换一次就换新增一个bash进程
输入exit指令或者按键ctrl+d即可切回原来用户(用户回退)
Sudo指令
以sudo开头,临时权限提升,执行后续命令,以root身份执行
Sudo指令无法直接用,需要做配置,添加信任关系(在学vim编辑器时再讲配置)
Linux 默认有两类用户:超级管理员、普通用户(具体的人)
还可分为三类:1.拥有者owner 2.所属组group 3.其他other(代表的身份和角色)
ll指令
Root用户不受权限约束,即使去掉全部权限也可以进行相应操作
chown 用户名 文件名 更改文件的拥有者
一般把东西给别人需要别人的允许,而root操作不需要,可用sudo临时提高权限
chgrp 用户名 文件名 更改文件的所属组
拥有者把所属组改成自己时不需要权限
chown 可以同时更改拥有者和所属组,sudo chown 用户名:用户名 文件名
su 不加- 切换到root账户时,默认在还在原来目录下
面试题:
进入目录需要什么权限:可执行权限x。
R读权限:查看文件内容,如果没有x权限,只显示目录下的文件名,查看不了详细信息
W写权限:在该文件里写入内容或在该目录下创建文件
如果目录本身对other具有w权限,other可以删掉目录下任何文件
如果对other没有w权限,other不能删掉任何文件
需求:如何做到让other可以写入内容和创建文件,但是不能让other删掉文件?
粘滞位:chmod o+t 目录(仅能对目录设置) 可执行权限x换成了t,可实现上述需求
对设置了粘滞位的目录,目录文件只能文件的拥有者(或root)可以删除
临时文件保存在/tmp目录下,拥有者和所属组为root,对所有人公开所有权限
如果不想让其他用户进行删除操作,就可以设置粘滞位
默认权限
普通文件:起始权限(666) 目录文件:起始权限(777)
umask 权限掩码 lesson4 02:05:00
默认权限 = 起始权限 &(按位与)~mask(掩码后三位二进制位取反)
如何自定义默认权限?
umask 0xxx 更改权限掩码
对于更改的权限只限于本次登录使用,恢复原来默认权限掩码只需重新登录