Linux学习笔记——修改文件和目录的属性及权限
一、修改文件和目录的属性及权限chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户ID,用户组可以是组名或组ID。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。注意:在Linux命令大全中说chown命令:只有文件主和超级用户才可以便用该命令,而在菜鸟教程上是:一般来说,这个指令只..
一、修改文件和目录的属性及权限
chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户ID,用户组可以是组名或组ID。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。
注意:在Linux命令大全中说chown命令:只有文件主和超级用户才可以便用该命令,而在菜鸟教程上是:一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以使自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
chown【选项】【参数】
ch这里代表change(改变)的意思,own代表英文单词的owner(拥有者),连在一起就是 change owner
选项
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--dereference:效果和“-h”参数相同;
--help:在线帮助;
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
--version:显示版本信息。
参数
用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;
文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。
例如:chown -R liu /usr/meng 将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu:
二、改变文件和目录的组群
chgrp命令用来改变文件或目录所属的用户组
注意:在Linux命令大全中说:如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。
语法
chgrp 【选项】【参数】
chgrp是change group的缩写
选项
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
参数
组:指定新工作名称;
文件:指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开。
例如
这样的话就把statetab.d所属的root组群,变为了liuao组群。
三、改变文件和目录存取权限
chmod命令用来变更文件或目录的权限,并且chmod有数值模式和符号模式。
语法
chmod【选项】【参数】
chmod是change mode的缩写
选项
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
参数
权限模式:指定文件的权限模式;
文件:要改变权限的文件。
例1:用数值模式改变文件和目录存取权限
将某文件myfile.gif权限设置为对文件拥有者可读、可写、可执行,同组用户可读其他用户可读。
用数字模式进行权限设置时,首先把myfile.gif将要设置的文件写出来。即rwxr–r--,然后按照之前的Linux学习笔记——文件类型、文件权限与目录结构进行变换得到744,最后用chmod命令设置
如果要用符号模式该怎么用呐?
符号模式
chmod {a、u、g、o}{±=}{rwx-}文件名1、文件名2···
符号 | 用户类型 | 说明 |
---|---|---|
a | all | 所有的用户 |
u | user | 文件所有者 |
g | group | 文件所有者所在组 |
o | others | 所有其他用户 |
操作符 | 说明 |
---|---|
+ | 为指定的用户类型增加权限 |
- | 去除指定用户类型的权限 |
= | 用户类型的所有权限重新设置 |
模式 | 名字 | 说明 |
---|---|---|
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
- | 不具任何权限 |
例2:为文件f01设置自己可以执行,组员可以写入的权限
chmod u+x,g+w f01
更多推荐
所有评论(0)