操作系统
操作系统概念
广义:内核+外壳(linux的外壳-命令行;Windows的外壳-图形化界面)
侠义:内核
shell外壳
为什么有shell外壳
用户不善于直接使用操作系统
shell外壳是什么
核心工作:用户与内核之间,需求指令<-shell->执行结果
shell外壳工作原理
shell – 本质是一个执行起来的程序(进程),系统启动期间,一直存在
有风险、用户自定义的指令 — shell都是通过创建子进程的方式去执行有风险的程序
无风险的指令 — shell自己执行
Linux用户
root用户与非root用户
root用户:只有一个
非root用户:即普通用户,可以有多个
root用户与普通用户的切换
只有一个
普通用户 --> root用户
//以root身份重新登录一次
su -
//用户身份提升为root
su
su - 切换用户之后还会显示一大段的用户登录信息
su 切换用户之后不会显示
输入下列指令就又会退出来了
logout
root用户 --> 普通用户
su 普通用户名
普通用户 --> 普通用户
su 普通用户名
普通用户切换成root用户,需要输入root用户的密码
root用户切换成普通用户,不需要输入普通用户的密码
普通用户切换成另一个普通用户,需要输入另一个普通用户的密码
对一条指令提升为root权限进行执行
sudo 要执行的指令
问题1:
系统中有一个用户信息配置文件,sudoers有点像linux里面的一张名单,如果一个普通用户在这个配置文件名单里面,就允许该用户进行sudo。
这个文件只能root用户进行添加,因此能进行sudo的用户必须是经过root用户允许的