一、相关概念
1.身份介绍
2.Linux的权限介绍
第一位是文件类型,接下来的字符,三个为一组(读、写、执行)
●rwx:权限分配中,rwx是固定顺序不会改变,没有对应权限就要–代替
●-:表示没有对应权限,例如:第三组中w权限位置为-,表示其他人没有写权限
●第一组:文件拥有者的权限
●第二组:在文件所属用户组的用户的权限
●第三组:非本人,且不在文件所属用户组的其他账号权限
a.txt权限说明?
●普通文件类型
●拥有者:可读写
●同组用户:可读写
●其他用户:只读
二、权限设置
●用法: #chmod选项权限文件名
常用选项:
R:递归修改,连同目录下所有文件都变更
1.字母形式
●权限分配对象:
u: user,所有者身份owner
g: group,所有者同组用户
o: others,其他用户
a: all,给所有用户设置权限,默认是所有用户
●权限分配方式:
+:新增权限
-:删除权限
=:设置权限
2.数字形式
Linux文件的基本权限有九个(-rwxrwxrwx),九个权限是三个三个一组的。其中我们可以用数字表示各个权限,权限的分数如下:
● r: 4
● w: 2 ●x: 1 ●-: 0
每种身份(ownerlgrouplothers)的权限就是各自三个权限的分数之和。例如当某个权限为:[-rwxr-xr--]每种身份的权限分数就是:
●owner = rwx = 4+2+1=7
●group = rwx = 4+0+1= 5 ●others = rwx = 4+0+0=4
如果一个权限数字中出现2与3的数字,则该权限有不合理的情况。(因为没有读)
三、sudo
sudo可以让管理员(root)事先定义某些特殊命令谁可以执行。
默认只有root可以执行sudo,其他用户可以通过配置文件letc/sudoers进行配置查看sudo配置文件: sudo vim letc/sudoers 或 visudo
purr ALL=(ALL:ALL)ALL
purr: 表示用户名,如果是用户组,则可以写成“%组名” ALL: 表示允许登录的主机(地址白名单)
(ALL:ALL): 表示以谁的身份执行,ALL表示root身份
ALL: 表示当前用户可以执行的命令,多个命令可以使用“ , ”分割