目录
指令和命令行解释器
什么是指令?
什么是命令行解释器?
指令和命令行解释器的作用
Linux的权限
Linux的身份
Linux的权限
权限和身份有关:拥有者,所属组(group),other。
权限和文件属性有关
文件属性的含义
修改权限
用8进制数字设定权限
更改身份
指令和命令行解释器
什么是指令?
指令本质是放在系统路径下特殊的可执行程序。和windows 的exe,linux的out文件。
什么是命令行解释器?
命令行解释器shell包含bash,sh(不同的linux不同)
一个bash命令行解释器
boki:用户名
@i27xv7xey8i81gzwq51wmZ:主机名
lesson4:当前文件夹名
指令行解释器的作用
1.解释指令,翻译给操作系统
2.防止用户的非法操作
指令和命令行解释器的作用
用户输入命令->命令行解释器->操作系统
指令和指令解释器提供了一种用户的对操作系统的交互方式,图形界面GUI也是一样的。
Linux的权限
Linux的身份
Linux的用户分类为root超级用户和普通用户,root基本不受权限约束,普通用户受权限约束。
如何切换用户
登陆su 用户名 退出exit/cirl + d
su后不加用户名,默认root ,root切换到其他用户不用输入密码。
提权操作:以root去执行命令,如修改系统路径
sudo command
adduser 新建的用户不能执行sodu,将用户放在添加信任名单里才能执行sodu
Linux的权限
权限和身份有关:拥有者,所属组(group),other。
root是用户类型,身份是从文件角度来说,两种不冲突,一个用户可以是拥有者,所属组,其他人,root不受限制
拥有者可以操作文件可读可写,所属组不是拥有者但依然有文件的读写权限,other为除拥有者,所属者的其他人
权限和文件属性有关
文件属性的含义
-rwxrwxr-x 1 boki boki 8360 May 20 18:18 a.out
Linux一切皆文件,Linux文件类型
第一列第一个字母:
-:普通文件 文本,可执行程序,库基本文件
d:目录文件
b:块文件 磁盘文件
c:字符设备文件 键盘,显示器文件
p:管道文件
l:软链接
剩下字母分表示权限,每三个为一组
r:可读
w:可写
x:可执行
-:对应的权限位置,没有权限
rwx rwx r-w
拥有者:可读可行可执行
所属者:可读可写可执行
其他人:可读不可执行
第二字段:boki表示文件拥有者
第三字段:boki表示文件所属者
第四字段:8360表示文件大小
第五字段:May 20 18:18 表示修改时间
第六字段;a.out文件
修改权限
只有root用户可以对它操作了,把-换成+改变权限,用a表示所有人
用8进制数字设定权限
第一位8进制表示u第二位表示 g,第三位表示o
更改身份
chown use_name a.out//修改拥有者
chgrp use_name a.out//修改所属者
chown boki:boki a.out//同时修改
权限认证是只能有一种,且拥有者大于所属者
如当我是同时拥有者且为所属者时,会把我认为拥有者,如果拥有者我只匹配拥有者的权限和所属者权限无关。
umaks权限掩码 在umask出现的权限不会在最终文件出现
Linux普通文件起始权限是666,目录文件是777
最终权限=起始权限&(~权限掩码 )
比如umask 0001(除去第一位)-> 000 000 001,起始 110 110 110 结果110 110 110
other出现x有权限,最终other没有权限。
对于目录而言,读权限代表是否允许我们查看文件,如ls指令,写权限代表是否允许在当前目录下创建,更改(rm),删除()。x可执行决定是否可cd 进入文件夹
共享文件夹不能在home 目录下,一般在根目录建立shared文件夹
普通目录自己的家目录权限是700,只对所有者有rwx除外,这意味着不能访问其他人的文件夹
(一个文件能否被删除取决于文件目录的写权限)可是任何人都可以对文件写入,删除。如何实现大家既能添加文件,又能防止互删?
粘滞位:对目录限定,使得只能删除自己拥有的文件。修改方式把o+t ,x会被替换成t。
Linux共享目录为tmp