首页 > 代码库 > 权限和权限管理

权限和权限管理

Linux下的用户类型分为3类:分别是拥有者(Owner)、所属组(Group)以及其他用户(Others)的权限,每一类用户都有r、w、x的权限。

文件:

r:可以查看文件的内容。

w:可以修改文件的内容。

x:如果文件具有可执行的内容,则可以执行该文件。


目录:

r:可以使用ls列出该目录下的文件和目录,不能使用ls -l。

w:可以创建文件和目录。

x:可以进入到目录下。


chown命令

作用:修改文件或目录的拥有者和/或所属组。

语法格式:

chown [OPTION]... [OWNER][:[GROUP]] FILE...
修改拥有者:chown [option] OWNER FILE...
修改所属组:chown [option] :GROUP FILE...
同时修改拥有者和所属组:chown [option] OWNER:GROUP FILE...

选项:

-R:递归的修改目录的拥有者或/和所属组。

示例:

[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chown frame test
[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 frame root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chown :frame test
[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 frame frame 641020 Jul  2 04:23 test
[root@Server3 tmp]# chown root:root test
[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]#

chgrp命令

作用:修改文件或目录的所属组。

选项:

-R:递归的修改目录及其子目录下的档案或目录的所属组。

示例:

[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chgrp frame test 
[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 root frame 641020 Jul  2 04:23 test
[root@Server3 tmp]#

chmod命令

作用:修改文件或目录的权限

选项:

-R:递归的修改文件或目录的权限。

方法一:采用u、g、o、a的方式修改权限。

u:代表的是owner

g:代表的是group

o:代表的是others

a:代表的是ugo

操作符:

+:表示在原有权限的基础上增加权限。

-:表示在原有权限的基础上去掉相应的权限。

=:不管原来的权限是什么,直接赋予指定的权限。

示例:

[root@Server3 tmp]# ll
total 628
-rw-r--r-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chmod u=rwx,g+x,o-r test 
[root@Server3 tmp]# ls -l
total 628
-rwxr-x--- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]#
[root@Server3 tmp]# ls -l
total 628
-rwxr-x--- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chmod a=rw- test 
[root@Server3 tmp]# ls -l test 
-rw-rw-rw- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]#
[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chmod ug+x test 
[root@Server3 tmp]# ls -l test 
-rwxr-xr-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]#

方法二:采用数值的方式修改权限。

r:4

w:2

x:1

示例:

[root@Server3 tmp]# ls -l test 
-rw-rw-rw- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]# chmod 644 test 
[root@Server3 tmp]# ls -l test 
-rw-r--r-- 1 root root 641020 Jul  2 04:23 test
[root@Server3 tmp]#


复制隐藏文件的正确做法:

cp -a /tmp/dira/. /tmp/dirb


本文出自 “HeZhang” 博客,请务必保留此出处http://hezhang.blog.51cto.com/1347601/1433707