目录
一、shell命令以及运行原理
shell的作用:
1.实现用户和操作系统的交互
2.保护操作系统,当用户提出错误或不合理的请求时,shell会直接拒绝
shell的运行原理:
创建子进程,让子进程进行命令行解释,这样子进程出了任何问题都不会影响父进程shell。
二、Linux权限的概念
linux下有两种用户,超级用户(root)和普通用户。
- 超级用户:可以再linux系统下做任何事情,不受限制
- 普通用户:在linux下做有限的事情。
- 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。
如果我们仅仅想提升当前指令的权限可以在指令前面加上sudo,但这要求发送指令的用户在超级用户的信任列表里。
三、Linux权限管理
1.文件访问者的分类
- 文件及目录所有者:u--user
- 文件及目录所有者所在组的用户:g--group
- 其他人:o-other
2.文件类型和访问权限
2.1文件类型
linux系统下的文件类型与后缀无关,但建议大家按相应的后缀命名。
-:普通文件,文本,可执行程序,库
d:目录
2.2权限访问属性
其中每个字母都代表相应的权限:
- r:读取
- w:写入
- x:可执行
- -:无对应位置的权限
3.文件访问权限的修改
3.1权限的增加与减少
指令:chmod(change mode)
语法:chmod u/g/o+r/w/x 文件名 或 chmod u/g/o-r/w/x 文件名
3.2 八进制数设置权限
我们也可以把是否有权限用0或1标识,例如读写执行权限都有的话就是111,每三个二进制数构成一个八进制数,那三个用户身份的权限就可以用三个把进制数来设置。
3.3 目录权限含义
在目录中字母代表的权限如下:
- r:显示目录下的内容
- w:在目录下创建对应的文件
- x:进入目录
4.用户身份的修改
刚才我们学习了如何修改用户身份的对应权限,那么如何修改用户身份呢?例如改变文件的拥有者或所属组用户。
指令:chown (change owner)
语法:chown 修改后的拥有者 文件名
4.2 修改文件所属组:
指令:chgrp (change group)
语法:chgrp 修改后的所属组 文件名