波奇学Linux:指令,指令行解释器和Linux的权限

目录

​指令和命令行解释器

什么是指令?

什么是命令行解释器?

指令和命令行解释器的作用

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 

波奇学Linux:指令,指令行解释器和Linux的权限_第1张图片

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除外,这意味着不能访问其他人的文件夹

波奇学Linux:指令,指令行解释器和Linux的权限_第2张图片

(一个文件能否被删除取决于文件目录的写权限)可是任何人都可以对文件写入,删除。如何实现大家既能添加文件,又能防止互删?

粘滞位:对目录限定,使得只能删除自己拥有的文件。修改方式把o+t ,x会被替换成t。

Linux共享目录为tmp

你可能感兴趣的:(Linux,linux)