本文主要是介绍第二章 权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、Linux权限的概念
1.Linux下有两种用户:超级用户(root)、普通用户。
超级用户:可以再 linux 系统下做任何事情,不受限制
普通用户:在 linux 下做有限的事情。
超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$” 。
命令 : su [ 用户名 ]
功能 :切换用户。
例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 root 用户的密码;
二、Linux权限管理
01.文件访问者的分类(人)
文件和文件目录的所有者: u---User
文件和文件目录的所有者所在的组的用户: g---Group
其它用户: o---Others
02.文件类型和访问权限(事物属性)
2.1)文件类型
d :文件夹
- :普通文件
l :软链接(类似 Windows 的快捷方式)
b :块设备文件(例如硬盘、光驱等)
p :管道文件
c :字符设备文件(例如屏幕等串口设备)
s :套接口文件
2.2)基本权限
i).读权限(r表示、二进制:100 、8进制:4 ): Read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii). 写权限(w表示、二进制:010、8进制:2 ): 对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii). 执行权限( x表示、二进制:001、8进制:1 ): execute 对文件而言,具有执行文件的权限,对目录来说,具有进入目录的权限
iv).—” 表示不具有该项权限
三.文件权限值的表示方法(写一部分,记住原理即可)
a)字符表示方法
i) r-- :仅可读
ii)rw-:可读,可写
iii)rwx:可读,可写,可执行
b)二进制、8进制 表示方法
i)r:8进制:4、二进制:100
ii)rw:8进制:6、二进制110
iii)rx:8进制:5、二进制:101
四.文件访问权限的相关设置方法
a)chmod
功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和 root 才可以改变文件的权限
chmod :命令权限的格式
① 用户表示符 +/-= 权限字符
+: 向权限范围增加权限代号所表示的权限
-: 向权限范围取消权限代号所表示的权限
=: 向权限范围赋予权限代号所表示的权限
用户符号:
u :拥有者
g :拥有者同组用
o :其它用户
a :所有用户
举例:
# chmod u+w /home/abc.txt //给使用者增加w权限
# chmod o-x /home/abc.txt //给其他取消x权限
# chmod 664 /home/abc.txt //更改权限为rwx rwx rw
# chmod 640 /home/abc.txt
b)chown
功能 :修改文件的拥有者
格式 : chown [ 参数 ] 用户名 文件名
实例:
# chown user1 f1
# chown -R user1 filegroup1
c)chgrp
功能 :修改文件或目录的所属组
格式 : chgrp [ 参数 ] 用户组名 文件名
常用选项 : -R 递归修改文件或目录的所属组
d)umask
功能 :
查看或修改文件掩码
新建文件夹默认权限 =0666
新建目录默认权限 =0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是 mask ,则实际创建的出来的文件权限是 :
mask &~umask
格式 : umask 权限值
说明 :将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为 0022 ,普通用户默认为0002 。
file指令:
功能说明 :辨识文件类型。
语法 : file [ 选项 ] 文件或目录 ...
常用选项 :
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容
这篇关于第二章 权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!