📅  最后修改于: 2023-12-03 14:40:04.632000             🧑  作者: Mango
在Linux系统中,文件和目录的访问权限由它们的所属用户、所属用户组以及其他用户共三种身份控制。chmod
命令用于改变这些身份对文件和目录的访问权限。
chmod
命令通过修改文件或目录的三个权限位来改变身份的访问权限,这三个权限位分别是:
每个身份对文件的权限有三种:
例如,设置一个文件只为所属用户读写权限,可以使用以下命令:
chmod u=rw filename
这样,所属用户就有了文件的读写权限,而所属用户组和其他人则没有任何权限。
在 chmod
命令中,我们可以使用不同的方式来指定权限。常用的包括:
u/g/o
表示目标身份,+/-
表示增加还是删除权限,r/w/x
表示权限本身。例如,可以使用以下命令将文件 filename
的权限改为只有所属用户读写权限:
chmod u=rw filename
同时,我们也可以通过以下命令将文件 filename
的权限改为 777(即所属用户、所属用户组和其他人都具有全部权限):
chmod 777 filename
在使用 chmod
命令时,建议仅为必要的用户、用户组和其他人分配最少的权限,以保证系统的安全性。同时,也可以使用组权限和ACL权限等更高级的权限控制方式来确保文件和目录的安全。