Linux———chmod命令详解(狠狠爱住)
chmod
是 Linux 中用于改变文件或目录权限的命令。这个命令让用户能够指定文件的权限,这样可以控制谁可以读取、写入和执行文件。
chmod
有两种主要的使用方法:符号模式和数字(八进制)模式。
- 符号模式
符号模式是通过使用 u
(用户)、g
(组)、o
(其他)、a
(所有用户,包括 u
、g
和 o
)来设置权限。权限可以设置为:
+
添加权限-
删除权限=
设置权限并覆盖以前的权限
权限可以是:
r
读权限w
写权限x
执行权限s
设置用户或组IDt
设置粘性位(仅适用于目录)
例如,要给用户添加文件的执行权限,可以使用以下命令:
chmod u+x filename
- 数字(八进制)模式
数字模式是通过使用三位八进制数字来设置权限。每个数字代表不同的权限集合:
- 第一位数字代表设置用户的权限
- 第二位数字代表设置组的权限
- 第三位数字代表设置其他用户的权限
每个数字是:
4
读权限2
写权限1
执行权限
例如,要给用户读写执行权限,给组读执行权限,给其他用户只读权限,可以使用以下命令:
chmod 755 filename
- 递归更改权限
如果你想更改一个目录及其所有子目录和文件的权限,可以使用 -R
选项。
例如,要递归更改目录及其所有子目录和文件的权限,可以使用以下命令:
chmod -R 755 directoryname
- 设置SETUID和SETGID位
SETUID 和 SETGID 位可以通过使用 chmod
命令来设置。
chmod u+s filename
设置SETUID位,运行此文件时,它将具有执行文件所有者的权限。chmod g+s filename
设置SETGID位,在此文件上,运行此文件的进程将具有文件组的权限。
例如,要设置SETUID位,可以使用以下命令:
chmod u+s filename
- 使用
chmod
命令更改文件或目录的所有者
chown
命令可以更改文件或目录的所有者。
例如,要将文件 filename
的所有者更改为用户 newuser
,可以使用以下命令:
chown newuser filename
- 使用
chmod
命令更改文件或目录的组所有者
chgrp
命令可以更改文件或目录的组所有者。
例如,要将文件 filename
的组所有者更改为组 newgroup
,可以使用以下命令:
chgrp newgroup filename
以上就是 chmod
命令的详细解释和使用方法。
评论已关闭