chmod 命令是 Linux 和 macOS 中用来改变文件或目录权限的命令。它的全称是 change mode,用来控制谁可以访问文件或目录以及他们可以做什么(读取、写入、执行)。
chmod [选项] [权限设置] [文件/目录]文件权限通常有三个部分:所有者、所在组 和 其他用户。每个部分都可以设置三种权限:读取(r)、写入(w)、执行(x)。
4。2。1。例如,对于一个文件,权限可以是:
7(4+2+1)6(4+2)40这三个部分分别对应:
权限可以通过两种方式设置:符号方式和数字方式。
符号方式使用 r、w、x 来表示权限,用 +、- 来表示增加或删除权限,用 = 来指定确切的权限。
a 表示所有用户(all),rwx 表示赋予所有权限。
数字方式使用一个三位数的数字来表示权限。每个数字表示一个权限组(所有者、所属组、其他用户)的权限,数字的含义前面已经提到过。
7 是所有者的权限(rwx),5 是所属组的权限(r-x),5 是其他用户的权限(r-x)。
6 是所有者的权限(rw-),4 是所属组的权限(r--),4 是其他用户的权限(r--)。
mydir 及其中的所有文件和子目录设置权限:
chmod -R 755 mydir
file1 的权限应用到 file2:
chmod --reference=file1 file2
假设有一个名为 myfile.txt 的文件,当前你希望进行以下更改:
mydir 目录和其中所有文件的权限为所有者可以读写,组用户和其他用户只能读取:
chmod -R 744 mydir
chmod 是一个非常强大的命令,可以让你灵活地控制文件和目录的访问权限。根据需要,使用符号方式或者数字方式来设置不同的权限,确保文件和目录的安全性和可访问性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。