目录
1. shell命令以及运行原理
2. 权限的概念
3. 权限管理
2.1 文件访问者的分类(人)
2.2 文件类型和访问权限(事物属性)
2.3 文件权限值的表示方法
2.4 文件访问权限的相关设置方法
3. file指令
4. 目录的权限★
5. 粘滞位★
6. 权限总结
人总要为过去的懒惰而付出代价!
(1)从技术角度, Shell 的最简单定义:命令行解释器( command Interpreter )主要包含:将使用者的命令翻译给核心( kernel )处理;同时,将核心的处理结果翻译给使用者。(2)外壳存在的意义:shell降低操作OS的成本;保护OS;
我们centos 7常用的命令行解释器(shell),叫做bash。【shell是统称,bash是具体的一个】
(1)从普通用户到普通用户,需要密码。(2)从超级用户到普通用户,不需要密码。【超级用户密码很重要】
建议:root密码和普通用户密码建议设置不一样,而且超级用户的密码一定要复杂。
linux系统中,人分为三类:(1)文件的拥有者(owner)(2)文件的所属组(grouper)(3)文件的其他用户(other)Linux 下有两种用户:超级用户( root )、普通用户。(root和普通用户可以是以上三类的某一个)
文件类型:(linux下不以文件后缀来区分文件)d :文件夹(文本,源代码,可执行程序、第三方静态库等)【目录文件】- :普通文件l :软链接(类似 Windows 的快捷方式)【链接文件】b :块设备文件(例如硬盘、光驱等)p :管道文件c :字符设备文件(例如屏幕等串口设备)s :套接口文件
gcc是linux上的一个编译器软件。【虽然linux不以文件后缀来区分文件,但是linux里的软件会】
b) 基本权限i. 读( r/4 ): Read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限ii. 写( w/2 ): Write 对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限iii. 执行( x/1 ): execute 对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限iv.“—”表示不具有该项权限
权限是围绕用户和文件属性(读写执行)展开的。
对文件的权限操作:(1)修改文件的属性(2)修改人
b)8进制数值表示方法
root不受普通用户权限的限制。
chmod命令权限值的格式:① 用户表示符 +/-= 权限字符+: 向权限范围增加权限代号所表示的权限-: 向权限范围取消权限代号所表示的权限=: 向权限范围赋予权限代号所表示的权限用户符号:u :拥有者g :拥有者同组用o :其它用户a :所有用户实例:②三位 8 进制数字实例:# chmod 664 /home/abc.txt# chmod 640 /home/abc.txt
chown 改变的拥有者 文件 ;此时会报错,应该写成 (1)sudo chown 改变的拥有者 文件;【sudo的作用,提升权限以root的身份去执行程序】(2)先把用户改成超级用户,再chown 改变的拥有者 文件。
(1)sudo chgrp 改变的所属组 文件【sudo的作用,提升权限以root的身份去执行程序】(2)先把用户改成超级用户,再chgrp 改变的所属组 文件。
(1)sudo chown 改变的拥有者: 改变的所属组 文件(2)先把用户改成超级用户,再chown 改变的拥有者: 改变的所属组 文件。
(1)我们创建目录的权限是:775;创建文件的权限是:664(不同系统可能会有差异)
默认目录的权限是:777;默认文件的权限是:666
(2)umark 0000;那么我们创建目录的权限是:777;创建文件的权限是:666【即默认权限】
file 文件/目录
可执行权限 : 如果目录没有可执行权限 , 则无法 cd 到目录中 .可读权限: 如果目录没有可读权限 , 则无法用 ls 等命令查看目录中的文件列表 .可写权限 : 如果目录没有可写权限 , 则无法在目录中创建文件 , 也无法在目录中删除文件
当拥有目录的写权限,就可以进行创建和删除文件。但是拥有目录的写权限的所有人,都可以删除目录的任何文件。【此时我们不想让别人删除我们自己的文件,目录可以加上粘滞位】
(4)所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。