Linux用户和权限——管理文件权限的命令

Posted shamao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux用户和权限——管理文件权限的命令相关的知识,希望对你有一定的参考价值。

Linux用户和权限——管理文件权限的命令

摘要:本文主要学习了Linux中修改文件权限的命令。

chown命令

chown命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。

基本语法

当只需要修改拥有者时,可使用如下chown命令的基本格式:

1 [[email protected] ~]# chown [选项] 所有者 文件或目录

如果需要同时更改所有者和所属组,chown命令的基本格式为:

1 [[email protected] ~]# chown [选项] 所有者:所属组 文件或目录

选项说明

1 -R:表示连同子目录中的所有文件一起更改。

使用举例

 1 [[email protected] ~]# ls -l
 2 总用量 4
 3 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
 4 -rw-rw-r--. 1 sam  sam     0 7月  11 09:50 test
 5 [[email protected] ~]# chown root:root test
 6 [[email protected] ~]# ls -l
 7 总用量 4
 8 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
 9 -rw-rw-r--. 1 root root    0 7月  11 09:50 test
10 [[email protected] ~]#

chgrp命令

chgrp命令用于修改文件(或目录)的所属组。

基本语法

1 [[email protected] ~]# chgrp [选项] 所属组 文件或目录

选项说明

1 -R:表示连同子目录中的所有文件一起更改。

使用举例

 1 [[email protected] ~]# ls -l
 2 总用量 4
 3 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
 4 -rw-rw-r--. 1 sam  sam     0 7月  11 09:50 test
 5 [[email protected] ~]# chgrp root test
 6 [[email protected] ~]# ls -l
 7 总用量 4
 8 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
 9 -rw-rw-r--. 1 sam  root    0 7月  11 09:50 test
10 [[email protected] ~]#

chmod命令

chmod命令可以修改文件的访问权限。

基本语法

1)使用数字修改文件权限

Linux系统中,文件的基本权限由九个字符组成,权限有三种,使用数字来代表各个权限,各个权限与数字的对应关系如下:

1 r:4
2 w2
3 x:1

由于这九个字符分属三类用户,因此每种用户身份包含三个权限(rwx),通过将三个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。

使用数字修改文件权限的基本语法如下:

1 [[email protected] ~]# chmod [选项] 权限值 文件名

2)使用字母修改文件权限

既然文件的基本权限就是三种用户身份(所有者、所属组和其他人)搭配三种权限(rwx),chmod命令中用u、g、o分别代表三种身份并且用a表示全部的身份,用+、-、=表示添加、移除、设置权限,另外,chmod命令仍使用r、w、x分别表示读、写、执行权限。

使用字母修改文件权限的基本语法如下:

1 [[email protected] ~]# chmod [ugoa] [+-=] [rwx] 文件名

选项说明

1 -R:表示连同子目录中的所有文件一起更改。

使用举例

 1 [[email protected] ~]# ls -l
 2 总用量 4
 3 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
 4 -rw-rw-r--. 1 root root    0 7月  11 09:50 test
 5 [[email protected] ~]# chmod 644 test
 6 [[email protected] ~]# ls -l
 7 总用量 4
 8 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
 9 -rw-r--r--. 1 root root    0 7月  11 09:50 test
10 [[email protected] ~]# chmod g+w test
11 [[email protected] ~]# ls -l
12 总用量 4
13 -rw-------. 1 root root 1202 7月   3 16:18 anaconda-ks.cfg
14 -rw-rw-r--. 1 root root    0 7月  11 09:50 test
15 [[email protected] ~]#

以上是关于Linux用户和权限——管理文件权限的命令的主要内容,如果未能解决你的问题,请参考以下文章

linux设置权限的命令

linux 给所有文件下文件加权限

Linux用户权限管理和组管理相关命令

让linux下的用户只有只读权限

Linux文件目录的权限

Linux基础 08Linux用户权限相关命令