Linux入门第二篇已送达!
Linux_基本权限
- shell外壳
- 权限
- Linux的用户分类
- 角色划分
- Linux的文件
- 文件类型
- 查看权限
- 目录的权限
- 默认权限
- 粘滞位
shell外壳
为了保护操作系统,用户的指令不能由操作系统直接进行执行,需要一个中间者,比如Linux操作系统的命令行和Windows GUI。
中间者存在的意义有两方面:一是帮忙进行命令行传递和返回结果,二是保护操作系统。
权限
权限=人+事务属性,权限所描述的也即一件事情是否被“谁”做
权限是限制人的,访问的对象也可能天然没有这种属性。
Linux的用户分类
root,超级管理员,几乎可以干任何事情。
普通用户,可以有n个。
如何切换的问题:
- 在同一个bash下进行切换,指令:su 输入root密码。
- root重新登陆,指令:su - 输入root密码。
单条指令的提权:sudo 指令,输入密码。
角色划分
Linux中的角色划分分为:文件拥有者、文件所属组以及文件的other。
注意:root以及普通用户是人,而拥有者、所属组和other是角色。
Linux的文件
使用ll指令查看文件,展示如下:
文件类型
Linux下,我们不以区分后缀来区分文件属性,而是用文件属性中第一列的第一个字符来区分文件类型。
-:普通文件,可以是文本、可执行、归档文件等。
d:目录。
b:块设备,block、磁盘。
c:字符设备,键盘或者显示器。
p:管道文件。
s:网络socket文件。
l:链接文件,link。
如何看待后缀呢?
答:即便对于Linux操作系统来说,它是不需要后缀的,后缀是文件名的一部分,我们仍然可以根据后缀来进行一些区分。另一方面,在Linux上运行的软件是需要的,比如gcc,当用gcc来编译后缀为.txt的文件时将会报错,即便其内容与.c文件相同。
查看权限
使用ll指令查看文件,第一列有十个字符,第一个字符为文件类型,其余九个代表权限。
rwx | 位置固定 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 没有该位置对应的权限 |
九个字符,三个一组(r读w写x执行),依次代表文件拥有者、文件所属组以及other的权限。
如何更改权限?
chmod u/g/o/a ± rwx filename
如何更改拥有者?
chown
目录的权限
当我们进入一个目录时,我们需要的权限是X
对于目录来讲,r代表什么意思呢?在没有r权限的目录下,我们无法查看当前目录下的文件名和文件属性
对于目录来讲,w代表什么意思呢?在没有w权限的目录下,我们无法直接在该目录下创建新文件
默认权限
为什么我们创建的普通文件(不包括可执行文件)时,默认权限时从664开始的,目录的默认权限是775开始的?
另外,不同的操作系统默认权限可能不一样
默认权限:你看到的。
起始权限:系统设定的,普通文件起始权限是666,目录文件的起始权限是777。
最终权限=起始权限&(~umask)
系统为了更好地控制文件权限,系统会有默认的权限掩码的概念!umask。
权限掩码:在起始权限中,去掉umask中出现的权限,不能影响其他任何权限!
粘滞位
背景:在使用Linux的时候,未来可能会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据。
准备:共享的目录通常是root提供的。
文件被所有的人共享的时候,受权限约束,但是拦不住别人删我的文件!(删除权限是由w决定的)
——为了让大家共享文件,且不让其他人随便删除别人的文件,我们需要使用粘滞位。