我创建的所有文件夹都设置为775,这正常吗

我创建的所有文件夹都设置为775,这正常吗

我正在一点一点地了解 Linux。我刚刚设置了一台新服务器,我看到了一些我不太习惯的行为。我以前使用过不属于我的服务器,但我没有见过这种情况。

基本上,我创建的文件夹会自动设置为 775,而我创建的文件会自动设置为 755。

我认为,在我曾经使用过的服务器上,所有内容都设置为 664。

现在我可以改变这种行为吗?更重要的是,我是否需要改变这种行为?目前,我是唯一一个使用该服务器的人。所有端口都是非标准的,并且 root 登录被禁用。

答案1

Umask 解释

新创建的文件和目录的默认文件权限是标准权限(rw-rw-rw对于文件,rwxrwxrwx对于目录)减去当前 umask 设置。umask 设置为 000 将保留标准权限,而设置为 777 将删除所有权限。

umask 中的三个数字分别代表用户、组和任何人的权限。该数字代表是否删除特定权限的三个二进制数字。

d - rwx
-------
0 - 000 (rwx)
1 - 001 (rw-)
2 - 010 (r-x)
3 - 011 (r--)
4 - 100 (-wx)
5 - 101 (-w-)
6 - 110 (--x)
7 - 111 (---)

要计算新文件在给定特定 umask 时将具有哪些权限,请从默认权限开始并减去 umask。

orig    rwx rwx rwx (777, default directory permission)
umask   000 010 010 (022)
result  rwx r-x r-x (755)

orig   rw- rw- rw- (666, default file permission)
umask  000 010 010 (022)
result rw- r-- r-- (644)

orig   rwx rwx rwx (777, default directory permission)
umask  000 000 010 (002)
result rwx rwx r-x (775)

orig   rw- rw- rw- (666, default file permission)
umask  000 000 010 (002)
result rw- rw- r-- (664)

答案2

这是由“umask”定义的。你可以看看这里寻求解释。

相关内容