1. 认识Linux下用户的分类
root
普通用户
1.1用户切换
普通用户 转 root
su //当前路径切换root
su - //重新登陆到/root
退出 crtl + d / exit
root 转 普通用户 不需要输入密码
su 用户名
退出 ctrl + d
1. 2 指令暂时提权
sudo command
目前我们用adduser新建的用户,没有颁发执行sudo,系统不信任你。除非未来将普通用户,添加到系统的信任白名单里面
你不在 /etc/sudoers
2. 什么叫做权限
一件事情是否允许被你做
- 权限认证的是身份(权限和“人”有关) 人+身份角色
- 权限也和事物的"属性"有关
2.1. 文件属性
文件的类型:Linux系统中文件名后缀没有直接的意义。(当然,不代表不用)
gcc是一款编译器,软件不代表其他Linux系统上运行的其他软件不需要后缀。
Linux中如何看待后缀:看用户需求
文件的类型
- : 普通文件 文本,可执行程序,库基本都属于普通文件
d : 目录文件
b : 块设备文件 磁盘文件
c : 字符设备文件 键盘,显示器文件等
p : 管道文件 用来进行通信的
文件权限属性
角色和具体的人(用户)是什么关系呢?
人(用户)可以扮演不同的角色,是一种互相补充的关系
人(角色):拥有者,所属组,other
属性:读,写,可执行
两者结合–>权限
权限
问题:other呢??
用户 和拥有者,所属组对比,都不属于就是other
实际上是 if else if else,因为Other太多了无法穷举
问题:对于 -普通文件,后缀.txt文件 你给它加了可执行权限x,但是能不能执行又是一回事,这里执行失败。test.txt未经编译,是源代码,给它添加可执行权限一定无法运行
对于cat test.txt 是读取一个文件,而不是执行
3. 见一见没有权限会有什么现象(见见)
4. 权限的修改问题
方式一
chmod u+rwx,g+rwx,o+rwx test.txt //单独单个或多个用户权限修改
chmod a-x test.txt //全部3个用户 的单个属性或者多个属性修改
chmod a-rwx test.txt
chomd a+rwx test.txt
方式二
u | g | o |
---|---|---|
rwx | rwx | rwx |
111/000 | 111/000 | 111/000 |
000~111 0~7
表格是二进制,bash里面写八进制
chmod 000 test.txt // --- --- ---
chmod 777 test.txt // rwx rwx rwx
chmod 760 test.txt // rwx rw- ---