阅读量:137
在Linux中,文件和目录的权限是通过一个称为“umask”的值来控制的。umask是一个三位八进制数,用于确定新创建的文件和目录的默认权限。要设置Linux文件系统的权限,您可以使用chmod、chown和chgrp命令。
-
chmod:更改文件或目录的权限。 语法:
chmod [权限设置] 文件/目录权限设置可以是数字(例如755)或符号(例如u+x)。数字表示法:
- 第一位表示文件类型(4表示目录,6表示普通文件)
- 第二位表示文件所有者的权限(读=4,写=2,执行=1)
- 第三位表示文件所属组的权限
- 第四位表示其他用户的权限
例如,要将文件权限设置为所有者可读写,组和其他用户可读执行,请使用
chmod 644 文件名。符号表示法:
- u:文件所有者
- g:文件所属组
- o:其他用户
- a:所有用户(等效于ugo)
- +:添加权限
- -:删除权限
- =:设置权限
例如,要将文件权限设置为所有者可读写,组和其他用户只读,请使用
chmod u=rw,go=r 文件名。 -
chown:更改文件或目录的所有者和所属组。 语法:
chown [用户:组] 文件/目录例如,要将文件所有者更改为user1,所属组更改为group1,请使用chown user1:group1 文件名。 -
chgrp:更改文件或目录的所属组。 语法:
chgrp 组 文件/目录例如,要将文件所属组更改为group1,请使用chgrp group1 文件名。
注意:在执行这些命令时,您可能需要具有管理员权限。在这种情况下,请在命令前添加sudo。