目录
1. Linux权限的概念
Linux下有两种用户:超级用户(root)、普通用户。
- 超级用户:可以再linux系统下做任何事情,不受限制
- 普通用户:在linux下做有限的事情。
- 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
-
普通用户和超级用户 互转的方法:
-
指令的提权(针对普通用户)
使用:sudo command
注意:我们用adduser新建的用户,没有颁发执行shudo,因为系统不信任你,除非未来将普通用户添加到系统的信任白名单中。
2.文件类型和访问权限
权限和两件事物有关:
身份,事物的属性(文件属性)
2.1 文件访问者的分类
- 文件和文件目录的拥有者:u—User
- 文件和文件目录的所有者所在的组(所属组)的用户:g—Group
- 其它用户:除了拥有者和所属组就是o—Others
当一个用户同时为拥有者和所属组时,该用户的权限为拥有者的权限,因为在进行认证时,只能选择一个角色进行认证。
2.2 文件属性
文件类型
- d:文件夹
- -:普通文件:文本、可执行程序,库
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件:用来通信的
- c:字符设备文件(例如屏幕等串口设备)
- s:套接口文件
文件类型的后缀:linux系统文件后缀没有直接意义,但是不代表linux系统上运行的其他软件不需要后缀(例如gcc这一款编译器软件)
3. 文件权限值的表示方法
a)字符表示方法
b)8进制数值表示方法
4. 文件访问权限的相关设置方法
4.1 chmod----设置文件的访问权限
chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
使用者:文件的拥有者和root用户
常用选项:
- -R : 递归修改目录文件的权限
chmod设置权限的格式:
- chmod 用户符号+/-/=权限代号 文件
- chmod 三位八进制数 文件
- +:向权限范围增加权限代号所表示的权限
- -:向权限范围取消权限代号所表示的权限
- =:向权限范围赋予权限代号所表示的权限
- 用户符号:
- u:拥有者
- g:拥有者同组
- o:其它用户
- a:所有用户
实例:
- chmod a=x /home/abc.txt
- chmod a-wrx /home/abc.txt
- chmod a-x,b+r /home/abc.txt
- chmod 777 /home/abc.txt
4.2 chown----修改文件的拥有者/所属组
功能:修改文件的 (拥有者) 或者 (拥有者和所属组)
格式:修改文件的拥有者:chown [参数] 新拥有者用户名 文件名
修改文件的拥有者和所属组:chown [参数] 新拥有者用户名:新所属组用户名 文件名
使用者:root用户
常用选项:
- -R : 递归修改目录文件的 ( 拥有者) 或者 (拥有者和所属组)
实例:
- chown user1 file1
- chown user1:user2 file1
- chown -R user1 dir1
4.3 chgrp----修改文件或目录的所属组
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
使用者:root用户
常用选项:
- -R 递归修改文件或目录的所属组
实例:
- chgrp user1 file1
4.4 umask----查看或修改文件掩码
umask
功能:查看或修改文件掩码
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
权限掩码:在unmask中出现的四个八进制数,组成的码 。凡是在unmask中出现的权限,不会在最终的文件权限中出现
实例:
- umask //查看
- umask 0044 //设置
4.4.1 起始权限问题
为什么我们创建文件时(这里是指用普通用户),默认权限如下:
普通文件:664
目录文件:775
答:其实默认给的权限是这样的:
普通文件:666
目录文件:777
但是存有权限掩码,经过公式运算:最终权限=起始权限&(~umark),所以最终权限是664和775。
一个八进制数等于三个 二进制数 。
5. 目录的权限
- 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
- 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除或更改文件.
- 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
注意:
- 当没有可执行权限时,若有可读权限,也可以使用可读权限,但是不管有无可写权限,都不可使用写权限。
- 一个文件是否能被写是由文件本身决定,而一个文件能否被删除,并不由文件本身决定,而是由文件所处的目录决定。
5.1 粘滞位
粘滞位:给目录设置,一般是共享文件,大家可以在目录进行各自文件的增删查改,只允许文件拥有者或者root能删这个文件,其他人一概不许,t 是一种特殊的 x 权限。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 【Linux】权限理解
发表评论 取消回复