一、linux文件属性
用户组概念:如果主机有两个团体,第一个团体名为projecta,上面有class1,class2,class3;第二个团体名为projecb,上面有class4,class5,class6.这两个团体之间有竞争性质,却要交同一份报告。每组成员之间必须才能相互更改对方的数据linux操作系统简介,而且其他组的成员则不能看见本组自己的文件内容。另外,假如teacher这个帐号是projecta和projectb两个用户的老师,才能查看两个的进度。这时侯引入用户权限问题。
权限的第一个字符代表是目录、文件或链接文件等。若[d]则是目录;[-]则是文件;[|]则是联接文件;[b]则表示设备文件上面的可供储存的插口设备。[c]则表示设备文件上面的串行端口设备,如鼠标。
权限分三个部份,第一部份:文件所有者的权限user。第二部份:用户组的权限(group)。第三部份:其他非本用户权限(other)。
例:假如我的目录是下边的款式,请问testgroup用户组的成员与其他人可以步入本目录吗?drwxr-xr--1test1testgroup5238Jun1910:25groups/
答:文件所有者test1[rwx]可以在本目录中进行任何操作。而testgroup这个用户组[r-x]的帐号,如test2,test3也可以步入本目录进行工作,而且不能在目录下进行更改操作(即写)。至于其他用户权限[r--]虽说有r,并且没有x的权限,因而其他用户并不能步入此目录。
二、修改权限
常用的命令为:chgrp:改变文件所属的用户组
chown:改变文件的所有者
chmod:更改文件的权限
例:1)改变所属的用户组:chgrp
2)改变文件的所有者:chown
到如今就早已晓得了怎样改变用户组和所有者了,然而具体哪些时侯用chown和chgrp呢?确实有时侯须要修改所有者的,再比如:复制文件给你之外的其他人时,会连同执行者的属性和权限一齐复制,如下:
会听到.bashrc_test还是属于root所有linux 设置文件夹权限 给所有用户,这么一来,虽然你将文件给与这个用户,他始终未能更改linux 设置文件夹权限 给所有用户,所以这儿必需要更改这个文件的所有者与用户组。这时都会用到更改权限的操作,具体有两种方式:
a、数字类型改变文件权限:
owner,group,others.三种身分有各自自己的read、write、execute权限。各个权限的数字对照表如下:r:4;w:2;x:1
比如当权限是[-rwxrwx---]
估算方式为owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others=---=0+0+0=0,故这个权限就为770,具体的修改权限的句型为:
b、符号型改变文件权限
用u、g、o分别代表ownerlinux漏洞扫描,group,others三种身分,a代表全部身分。具体写法如下:
若果同时对三种身分进行操作时(如:每位人都赋于写的权限):
假如说要是去除所有人的可执行权限呢?
到这儿,你了解多少了?假如还是有点不明白,接出来再看一个反例:
假如我们用root身分在/tmp下新建一个testing目录,该目录的权限是744且目录拥有者是root。另外在testing中再构建一个空文件testing且权限为600。这时侯用一个普通用户去访问testing(或则删掉testing)?具体执行情况如下:
而且假如要实现通常用用户访问testing,具体应当怎样做呢?可以考虑把该目录弄成用户的:
其实,也可以把root的权限进行更改让通常用户才能访问,但是进行更改也可。
到这儿,你会了吗?别说你不会。。。。。