🌈个人主页:Yui_
🌈Linux专栏:Linux
🌈C语言笔记专栏:C语言笔记
🌈数据结构专栏:数据结构
Linux严格意义上来说是一个操作系统,我们称其为“核心”(kernel),但是我们一般用户不能直接操作kernel的,而是通过kernel的外壳程序,也就是所谓的shell来与kernel沟通。如何理解?为什么不能直接使用kernel?
从技术角度,shell的最简单定义:命令行解释器(command interpreter)功能:
Linux下有两种用户:超级用户(root)、普通用户。
命令:
su [用户名]
功能:
切换用户。
当我们需要从root用户切换到普通用户user_name时,则使用su user_name
要从普通用户切换到root用户则使用su root(root可以省略)/su -,此时系统会提示输入root用户的密码。
演示:从普通用户切成root再从root切回普通用户
普通用户切换成root,需要root密码
Root用户切换成普通用户不需要密码
普通用户变成另一个普通用户需要对方的密码
sudo提权
语法:
sudo 加其他指令
功能:
暂时拥有root权限
sudo 对指定的指令提权,当root用户把用户拉人"信任"名单后,用户就可以使用sodo提权了
演示:利用root权限修改文件的所有者为root
下面来解释一下红色框住的内容:
r:read
对文件来说,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。
w:write
对文件来说,具有修改文件内容的权限;对目录来说,具有删除移动目录文件的权限。
x:execute
对文件来说,具有执行文件的权限;对目录来说,具有进入目录的权限。
-:
表示不具有该项权限。
语法:
chmod [参数]权限 文件名
功能:
设置文件的访问权限。
常用选项
方法2:三位8进制数字。
权限符号 | 八进制 | 二进制 |
---|---|---|
r– | 4 | 100 |
-w- | 2 | 010 |
–x | 1 | 001 |
rw- | 6 | 110 |
r-x | 5 | 101 |
-wx | 3 | 011 |
rwx | 7 | 111 |
— | 0 | 000 |
演示:先把file.txt赋予所有权限,再恢复原样。 |
语法:
chown [参数]用户名 文件名
功能:
修改文件的拥有者
演示:将用户者从root改为yui