我使用 chmod 设置权限,但后来创建的文件没有相同的权限

我使用 chmod 设置权限,但后来创建的文件没有相同的权限

我跑了

sudo chmod -R 0777 /home/thomas/media/

但是当我使用传输创建新的子目录时,它们没有 777 权限。

有小费吗?

答案1

提示#1

请不要授予 777 个权限。我认为有总是更好的解决方案。将所有权限(尤其是写入权限)授予所有用户非常不安全。如果您需要向特定用户或程序授予权限,则有安全的方法来执行此操作

提示#2

要设置将来要创建的文件的权限,您不能使用chmod(尽管有一个名为 set-group-id ( chmod g+s) 的权限位,它会导致子目录有效地继承组所有权)。您可以使用umask它来实现这一点。

提示#3

然而,幸运的是,没有umask设置如此宽松以至于授予 777 权限;事实上,umask出于安全原因,没有设置会创建可执行文件......

提示#4

...这暗示标志-R不是chmod很有用,因为我们通常希望目录具有执行权限,但很少希望文件具有执行权限。我建议你不是使用递归,chmod除非您确切知道目录中的内容并且确定(即您做出了明智的选择)您想将这些权限授予所有内容。

相关内容