文件权限=人+文件属性
如何理解人?
这里的人更像是一个角色,我可以是一名学生,也可以是我爸的儿子,也可是一名中国工党员,在文件中,这个角色可以是拥有者,也可以是所属组,或者其他人。当前用户可以在这三者之间来回转换
为什么需要存在所属组?
这个其实很好理解,当我们在一个公司工作的时候,分别有团队A和团队B,团队A的代码想分享给自己团队容人员而不被其他人看时,预防代码泄漏,那么这个时候就需要这个所属组。
如何理解文件文件属性?
文件的属性有三种,w-读,r-写,x-可执行 ,重要的是被谁读,被谁写
文件访问者的分类(人)
文件和文件目录的所有者:
u—User(中国平民 法律问题)
文件和文件目录的所有者所在的组的用户:g—Group(不多说)
其它用户:o—Others (外国人)
文件类型和访问权限(事物属性)
文件类型
Linux–与文件后缀无关,Windows–文件的后缀,差别很大。虽然linux与文件后缀无关,但是不影响使用后缀来区分文件类型。比如:需要使用,仅仅给用户一个提示符号来使用,后缀的本质就是文件名的一部分。
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
文件夹和普通文件
软链接
块设备文件
字符设备文件
链接文件
管道文件
基本权限
读(r/4):
Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
写(w/2):
Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
执行(x/1):
execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限 iv.“—”表示不具有该项权限
文件访问权限的相关设置方法
chmod
**功能:**设置文件的访问权限
**格式:**chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod 命令权限值的格式
① 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
演示–取消权限
演示–增加权限
演示–去掉拥有者全部权限
演示–去掉所属组全部权限
演示–增加拥有者,所属组全部权限
演示–减少\增加全部权限
没有权限会怎么样?
有读写权限时
没有写权限时
【注意】:虽然我们修改了拥有者的读权限,但是所属组的权限还有读的权限。这里是因为我们是拥有者我们改变的是拥有者的权限,我们用的是拥有者的权限就不能去用所属组的权限。
chown
**功能:**修改文件的拥有者
**格式:**chown [参数] 用户名 文件名
当我们将拥有者权限给其他人时,会报错。原因是因为在给别之前应该征求他的同意!
当我们用提升权限用root硬给,他是无法拒绝的
chgrp
**功能:**修改文件或目录的所属组
**格式:**chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
改回来
【注意】:对于其他人是不需要操作的,对于拥有者和所属组都是个体,而其他人是一个群体没有可操作性,也没有任何意义。
文件权限值的表示方法
字符表示方法
上面已演示
8进制数值表示方法
演示
总结:权限是为了我们安全管理的 !!
file指令:
**功能说明:**辨识文件类型。
**语法:**file [选项] 文件或目录…
常用选项:
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容
使用 sudo分配权限
(1)修改/etc/sudoers 文件分配文件
chmod 740 /etc/sudoers
vi /etc/sudoer
格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令
(2)使用 sudo 调用授权的命令
sudo –u 用户名 命令
实例
sudo -u root /usr/sbin/useradd u2
目录的权限
可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.
Linux规定目录的起始权限777,普通文件起始权限666
umask
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
[外链图片转存中…(img-KablvASj-1714522239564)]
给大家整理的电子书资料:
[外链图片转存中…(img-ApfSGSTt-1714522239565)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!