Linux改变文件属性-自己常用的使用方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31880107/article/details/86624012

只是介绍一下自己常用的命令和使用的方式

1. 命令

代码 作用
chmod 改变文件权限
chgrp 改变文件所属的组
chown 改变文件所有者和所属的组

2. chmod

chmod是改变文件的权限。使用格式如下

chmod [options] [mode] file

2.1 options选项

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
其中-R是最常用的。

2.2 mode选项

mode选项有很多种表示方法,都记住的话比较困难,只要记住自己熟悉的那种就够了。对我来说,我最常用的还是数字的表示形式。
可读-4,可写-2,可执行-1

chmod xxx file

file文件的权限改为xxx属性,这里有三个数字。

  1. 每个x是一个数字。
    第一个数字 - 文件所有者
    第二个数字 - 文件所有则所在组的其他用户
    第三个数字 - 其他组的用户

  2. 每个数字都代表一种权限。
    7 - 可读,可写,可执行
    6 - 可读,可写,
    5 - 可读,可执行
    4 - 可读
    3 - 可写,可执行
    2 - 可写
    1 - 可执行

举例:

chmod 775 file

file文件的所有者、同一组的其他用户对此文件的权限改为可读、可写、可执行,对于不同组的用户改为可读可执行。

3. chgrp

3.1 语法

chgrp [options] group filename 

3.2 选项

-c或–changes 效果类似”-v”参数,但仅回报更改的部分。
-f或–quiet或–silent  不显示错误信息。
-h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose  显示指令执行过程。

一般-R即可满足大部分需求。

其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。

4. chown

chown [options] 用户或组 filename

将指定文件的所有者改为指定的用户或组。

选项

-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

猜你喜欢

转载自blog.csdn.net/qq_31880107/article/details/86624012