文章目录
目录
文章目录
一、shell命令以及运行原理
二、linux权限的概念
1.Linux权限管理
a.文件访问者的分类(人)
b.文件类型和访问权限
1)文件类型
2)基本权限
3)文件权限值的表示方法
4)文件访问权限的相关设置方法
2.粘滞位
总结
一、shell命令以及运行原理
linux严格意义上来说是一个操作系统,我们称为Kernel,一般用户不能直接使用kernel,而是通过kernel的外壳程序,即所谓的shell来与kernel沟通。
从技术角度:shell最简单的定义:命令行解释器(command interpreter)主要包含
1.将使用者的命令翻译给kernel处理
2.同时将核心的处理结果翻译给使用者
对于windows GUI ,我们也无法操作windows内核,而是通过图形接口进行点击操作。
二、linux权限的概念
Linux下有两种用户:超级用户(root)、普通用户
root:可以在linux下做任何事情不受限制
普通用户:在linux下做有限的事情
命令: su[用户名]
功能:切换用户
切换到普通用户 su user
切换到root su root(root可以省略)
1.Linux权限管理
a.文件访问者的分类(人)
文件和文件目录的所有者: u--User
文件和文件目录的所有者所在的组的用户: g--Group
其他用户:o --others
b.文件类型和访问权限
1)文件类型
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
2)基本权限
i.读(r/4):Read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2):Write 对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1):execute 对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限
3)文件权限值的表示方法
a.字符表示方法
r-- | 只读 |
-wx | 可写和可执行 |
rwx | 可读可写可执行 |
b.8进制数值表示方法
权限符号 | 八进制 | 二进制 |
r | 4 | 100 |
w | 2 | 010 |
x | 1 | 001 |
rw | 6 | 110 |
rx | 5 | 101 |
wx | 3 | 011 |
rwx | 7 | 111 |
4)文件访问权限的相关设置方法
a.chmod
功能:设置文件的访问权限
格式:chmod 权限 文件名
chmod命令权限的格式
+: 向权限范围增加权限代号所表示的权限-: 向权限范围取消权限代号所表示的权限=: 向权限范围赋予权限代号所表示的权限用户符号:u :拥有者g :拥有者同组用o :其它用户a :所有用户实例: chmod u+w /home/abc.txtchmod o-x /home/abc.txtchmod 664 /home/abc.txt# chmod 640 /home/abc.txt
b)chown 修改文件的拥有者
格式:chown 用户名 文件名 #chown user1 f1
c) chgrp 修改文件或目录的所属组
d)umask
功能:查看或修改文件掩码
新建文件夹默认权限=0666 新建目录默认权限=0777 但是我们所看到的往往不是这个值,是因为umask掩码,假设默认值是mask 则实际创建出来的文件权限是 :mask & ~umask
2.粘滞位
问题的提出:用户具有目录的写权限,就可以删除掉目录中的文件,而不论用户是否有文件的写权限。比如:张三创建的一个文件,李四可以删除。为了解决这个问题,linux引入粘滞位的概念
粘滞位 chmod + t /home/ # 加上粘滞位 这样 只可以目录的所有者/该文件的所有者或者root对其中的文件进行删除
总结
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有 -x 权限,则无法对目录执行任何命令,甚至无法 cd 进入目 , 即使目录仍然有 -r 读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有 -x 权限,但没有 -r 权限,则用户可以执行命令,可以 cd 进入目录。但由于没有目录的读权限所以在目录下,即使可以执行 ls 命令,但仍然没有权限读出目录下的文档。