我跑了
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
除非您确切知道目录中的内容并且确定(即您做出了明智的选择)您想将这些权限授予所有内容。