首页 > 代码库 > linux命令8

linux命令8

文件权限管理

[root@xlous ~]# touch a.txt

[root@xlous ~]# ll initial-setup-ks.cfg
-rw-------. 1 644 root 1680 5月 24 18:42 initial-setup-ks.cfg

技术分享

-      rwx      r-x      r-x         root       root    FILENAME

类型    拥有者的权限  所属组的权限  其他人得到权限    拥有者      属组    对象

类型:

- 表示:文件  rwxr-xr-x

d 表示:目录  rwxr-xr-x

 

[root@xlous ~]# chmod 644 a.txt
[root@xlous ~]# ll
总用量 8
-rw-------. 1 root root 1604 5月 24 18:36 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 5月 25 22:06 a.txt
-rw-------. 1 644 root 1680 5月 24 18:42 initial-setup-ks.cfg

对于文件:r 读  w 写  x 执行

r 读:可以查看,不能更改,删除

w 写:可插入

x 执行:一般指的是脚本文件

 

对于目录:

r 读(看到目录里面有什么内容)ls

w 写   创建文件,删除,移动  touch  mkdir  rm  mv  cp  

x 进入  cd

 

r 可读  w 可写  x 可执行    也可以用8进制的数字代表全权限:0 1 2 3 4 5 6 7

0  啥权限都没有  

1  x 可执行的

2  w 可写的

3  w+x 可执行可写

4  r 可读

5  r+x

6  r+w

7  r+w+x

修改权限的相关命令

-a 所有的权限  -u 文件所有者的权限  -g 组的权限  -o 其他人的权限

可以使用运算符来设置权限  + - =

 

chmod     作用:修改文件权限

u-w    user    拥有者

g+x    group    组

o=r    other    其他人

a+x    all      所有人

 

chown命令:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者; 文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quite或——silent:不显示错误信息;

-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;

-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;

-v或——version:显示指令执行过程;

--dereference:效果和“-h”参数相同;

--help:在线帮助;

--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;

--version:显示版本信息。

 

-R  递归

linux命令8