背 / 景 / 介 / 绍
在测试过程中经常涉及到用户权限问题常用linux系统,需要更改文件权限或所属组权限,下面简单整理总结一下文件与用户、用户组权限的关系。
一、基本概念
1、用户组概念
当进行团队开发测试时linux 加执行权限,假设主机上有2个团体,一个团队是test1,有用户1,用户2,用户3,另一个团队是test2,有用户4,2个团队间是有竞争关系的linux学习论坛,交一份报告,每组成员能够互相修改对方数据,但是其他组成员不可以看到本组文件内容,此时,用户组概念应运而生,具体情况举例如下:
上图所示有2个分组,分别为组1和组2,组1有三个用户,分别是用户1、用户2、用户3,组2有一个用户为用户4,组1的用户权限见下图:
2、文件权限
组1 的用户权限为-rwxrwx—,从左至右所代表的权限分别是如下所示:
文件类型:-、l、d、b、c,具体情况下文有介绍。
rwx
rwx
当前拥有者对文件执行的权限User
同组人对文件的执行权限Group
其他组成员对文件的执行权限Others
二、具体用法
1.建立分组test1和test2,test1分组下面有成员user1、user2、user3,test2分组下面有成员user4
首先,添加组用户及组成员命令:
[root@www ~]#groupadd test1
[root@www ~]#cat /etc/group 查看分组信息
[root@www ~]#useradd -g test1 user1
[root@www ~]#cat /etc/passwd 查看用户信息
2.改变档案权限命令
chgrp:改变档案所属群组权限
chown:改变档案所属人权限
chmod:改变档案的属性
2.1 chgrp 改变文件所属用户
[root@www ~]# chgrp 用户名 文件名
[root@www ~]# chgrp users install.log (将install.log的所属用户改为users)
其中,文件档案属性d、l、-、b、c的文件档案属性是无法修改的。
需要注意的是chgrp改变档案群组的命令执行条件:所改变的群组必须出现在/etc/group当中,否则更改无效,无法更改的提示信息见下图:
2.2 chown 改变文件所有者
[root@www ~]# chown 所有者 文件名称
[root@www ~]# chown bin install.log (将install.log的所有者改为bin)
2.3 chmod 更改文件权限,有两种更改方法
->方法一:
例如当文件的权限为rwxrwxrwx时,则r=4(r–二进制),w=2(-w-),x=1(–x),如果想更改文件权限为r-xrwxrwx,则相当于更改文件的属性为577
更改文件的命令为:
[root@www ~]# chmod 577 文件名称
->方法二:
使用字母u(用户)、g(同组人)、o(其他组)、a(所有)结合+、-、=改变用户的权限,还是上面的文件,将文件的权限更改为r-xrwxrwx
更改文件的命令为:
[root@www ~]# chmod u-w 文件名称
3.用户组的工具和命令还有:
4.命令“ll”各个参数含义
上述命令显示当前目录的所有文件,由图可以看出,当前文件总数量为6888个文件,第二行各个参数代表的含义分别为:
dr-xr-xr-x
2
root
root
4096
Sep 21 13:58
bin
dr-xr-xr-x
4
root
root
4096
Mar 1 2017
boot
档案属性
联结数
拥有者
同组人
文件大小
修改日期
文件名称
4.1 其中档案类型分为:d普通目录、- 普通文件、l链接文件
b 装置文件里面的可供储存的接口设备(块设备文件)
c 装置文件里面的串行端口设备(字符设备文件),例如键盘、鼠标。
4.2 联结数:如果是目录文件的话,表示该目录下与多少目录有关,举例如图,查看bin目录下与之关联的目录文件,有两个关联的目录文件,分别为当前目录和上一级目录。
其他参数名称不再赘述。
三、权限对于文件和目录的意义
1. 权限对文件的重要性
r:可读,可以读取文件的实际内容
w:可写,即往文件里面增加、修改、删除内容
x:可执行,可以被系统执行的权限
注意:一个文件是否能被执行,与文件的属性有关,与文件名无关。
2. 权限对目录的重要性
r:读权限,读取目录清单权限,使用ls将当前目录的内容列表显示出来
w:写权限,建立/删除档案和目录,将档案或目录重命名,改变档案/目录的位置
x:执行权限linux 加执行权限,能否进入该目录
了解用户与用户组关系、文件权限,在日常工作中会有很多便利,是提高工作效率的小能手。
Qtest是360旗下的专业测试团队!
是WEB平台部测试技术平台化、效率化的先锋力量!