我正在一点一点地了解 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”定义的。你可以看看这里寻求解释。