一,权限管理简介
Linux是个多用户的操作系统,允许多个用户同时登录系统进行工作,利用系统资源。为了维护系统的稳定以及各用户工作的正常进行,用户登录时需要用户名和口令的验证。这样,系统通过UID来区分不同用户,记录用户进行的各种操作。可以在逻辑上理解为;每个用户都是一个独立的“房间”,而打开某个房门的唯一钥匙就是“用户名和口令”。当你进入房间后,你的操作及结果就保留在这个房间里,而不会对其他房间造成什么影响。这是对普通用户而言的。对于超级用户来说,他就是一个房管,拥有所有房间的钥匙,所以可以管理所有房间。但普通用户想要进入其他房间恐怕只有碰壁了!
二,三种基本权限
在Linux中,从权限角度来看,可分为四种用户,即超级用户、文件属主、文件属组和其他用户。超级用户拥有所有权限,而其它用户的权限都是可以设定的。r,w,x分别为readable,writable,excutable,即可读,可写,可执行。
三,查看目录/文件的权限
ls命令用来查看目录内容,其中-l选项可以显示目录和文件的详细信息。
字段包括:文件类型,属主、属组、其他用户的权限,硬链接次数,属主,属组,文件大小,时间戳。详见我的博客http://blog.csdn.net/rdgfdd/article/details/78546518
下面以图为例详解1-10位权限:
四,用户对文件/目录的权限
若访问用户与文件属主一致,则拥有属主权限(2-4位:rwx);否则,若访问用户属于文件属组一致,则拥有属组权限(5-7位:r-x);否则,访问用户拥有其他用户权限(8-10位:r-x)。
五,更改权限
chmod : 修改文件/目录权限
选项:
-R ,- - recursive : 递归修改
更改权限常用chmod命令,其中可分为三种更改方式:
1,文字设定法:通过符号代表权限,如:rw-------
2,数值设定法:通过数值代表权限,如:600代表rw-------
3,参考设定法:通过参考某文件的权限来设定文件权限
注意:只有文件的属主才可以修改文件的权限!!!
1,文字设定法
用法:
# chmod [ugoa] [±=] [rwxugo] File/Directory
选项说明:
选项1:操作的对象,即更改权限的对象。
选项2:操作,即如何更改。
选项3:更改的权限
示例:
//查看文件/etc/fastab的权限信息
[root@localhost work]# ls -l /etc/fastab
-rw-r--r--. 1 root root 0 Sep 10 03:51 /etc/fastab
[root@localhost work]# chmod g=rw /etc/fastab
[root@localhost work]# ls -l /etc/fastab
-rw-rw-r--. 1 root root 0 Sep 10 03:51 /etc/fastab
[root@localhost work]# chmod o=u /etc/fastab
[root@localhost work]# ls -l /etc/fastab
-rw-rw-rw-. 1 root root 0 Sep 10 03:51 /etc/fastab
[root@localhost work]# chmod u=rw