您的位置:首页 > 运维架构 > Linux

linux用户类型与文件权限介绍

2013-12-14 10:21 323 查看
在linxu里面将系统分为三类,分别为:
1、管理员:即root,UID号为0.拥有所有系统权限,由于权限过大,为了安全起见,没有必要尽量不要用root登录系统。
2、系统用户:linux为满足自身系统管理所内建的账号,通常在安装过程中自动创建,不能用于登录操作系统。UID在1-499之间。
3、可登录用户:由root管理员创建供用户登录系统进行操作使用的账号,UID在500以上。
由于linux是多系统用户,为了保证系统的安全性,linux使用文件权限管理,对于每一个文件它的属性中都包括:文件拥有者(user),文件所属组(group),其他用户(other), 这三个角色对应的读,写,执行的权限。

例如:
我们创建了一个叫wenjian.txt的文件,当我们执行了 ls -l wenjian.txt的时候
我们可以看到显示的效果是-rw-r--r--。这是什么意思呢? 我们将它写成- rw- r-- r--

第一个 - 表示文件类型,文件类型有以下几种:
(-) 表示普通文件,
(d)表示目录,
(b)表示块设备文件
(c)表示字符设备文件
(l)表示链接文件
(p)表示命名管道文件
(s)表示套接字文件

rw- 表示文件拥有者(user)的权限,(其中r代表读取权限,w:代表写权限,x:代表执行权限,-:代表没有某种权限。)这里表示文件拥有者有读取和写入的权限,但没有执行权限。
紧接着的r--表示文件所有者所属组成员的权限,g权限,表示只有读取权限没有写入和执行的权限
最后一个r--表示所有者所属组之外的用户的权限,o权限 表示 只有读取权限没有写入和执行的权限

这样我们就明白了,这个文件-rw-r--r--的意思了,它表示这是一个普通文件,拥有者有读取和写入的权限,但没有执行权限,文件拥有组和其他用户都只有读取权限,没有写入和执行权限。



那么我们怎么能够更改权限呢?
文件权限修改命令
chmod [ugo][+-=] [rwx] 文件名
例如给wenjian.txt的拥有者添加可执行权限可以使用
chmod u+x wenjian.txt
得到的结果如图:wenjian拥有者拥有了rwx的权限。



chomod还有另外一种用法,就是使用数字为文件拥有者、和文件所属组以及其他用户修改权限。
rwx r(读取r是4)、(写入w是2)、(执行x是1),所以rwx也可以写成7
我们可以把linux对权限分配理解成二进制,0表示没有权限1表示有权限;
r w x
1 1 1
111转换成8进制数刚好是4+2+1=7 。
从上图中我们也可以知道wenjian.txt的权限 744 若要把wenjian.txt的拥有者的执行(X)权限去掉。则执行
chmod 644 wenjian.txt 效果如图:
我们顺利去掉了x的权限。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: