首页 > 代码库 > 权限和权限管理
权限和权限管理
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。