只是介绍一下自己常用的命令和使用的方式
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属性,这里有三个数字。
-
每个x是一个数字。
第一个数字 - 文件所有者
第二个数字 - 文件所有则所在组的其他用户
第三个数字 - 其他组的用户 -
每个数字都代表一种权限。
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 : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)