目录
Xshell 外壳
为什么要有xshell?
出于操作系统的易用程度和安全,用户不能直接访问os
xshell是什么?
核心工作:用户和内核之间,需求<-shell>执行结果
将使用者的命令翻译给核心处理
将核心的处理结果翻译给用户
怎么办?
shell本质也是一个执行起来的程序(进程),系统启动之间一直存在
有风险,用户自定义的指令shell都是创建子进程的方式让子进程去执行有风险的指令
注意
每个用户登录时都会给你当前用户启动一个shell
如果杀掉了shell系统会崩溃
没有启动系统,没有shell
Linux权限
用户
Linux用户分为超级用户(root)和普通用户
超级用户:在Linux下可以做任何事情,不受限制
普通用户:在Linux下只能做有限的事情
命令:su [用户名]
功能:切换用户
权限管理
文件访问者的分类(人)
所有者:u (user)
所属组:g (group)
其他人:o (other)
文件类型和访问权限
文件类型
d:文件夹
-:普通文件
l:链接文件(快捷方式)
b:块设备文件(磁盘)
p:管道文件
c:字符设备文件
s:接口文件
基本权限
r 读权限 w: 写权限 x: 可执行权限 -: 没有权限
字符表示法
八进制表示法
分成三部分当成二进制来计算
rwx rwx rwx 777
权限修改
chmod
设置文件权限
chmod 权限 文件
chomd u+x test.c
a 全部用户
八进制修改法
chmod 777 test.c
chown
改变拥有者
chown 用户名 文件名
chgrp
改变所属组
charg 用户名 文件名
umask
权限掩码
umask 查看默认掩码
普通文件:666
目录文件:777
起始权限&(~umask)=最终权限
file指令
功能:识别文件类型
file[选项]文件/目录
sudo
提权
目录权限
粘滞位
chmod +t 文件名
当一个目录被设置为“粘滞位”,则该目录下的文件只能由
1.超级管理员删除
2.该目录的所有者删除
3.该文件的所有者删除