将 umask 设置为 000 是否危险

ban*_*'14 2 umask

我知道该设置umask000导致潜在的安全问题。我不在乎。我只想知道如果我以 root ( sudo umask 000) 或在/etc/init.d/rc脚本中执行,是否会发生不好的事情。我所说的坏事是指破坏系统的包或重要部分。

Cha*_*Rex 5

sudo umask 0000会失败,因为umask不是程序。它是一个 shell 内置命令,会影响当前的 shell 会话。不需要sudo或不允许,尽管sudo命令(和其他用户切换)不继承当前的umask. 要设置sudo为使用某个umask另一个答案给出了解决方案(我修改了它以使用0000):

对于 sudo 权限,我执行sudo visudo并将该行添加Defaults umask = 0000到末尾。

因为Ubuntu默认umask0002(除了0022root),将其设置为0000只会不再阻止从创建一个新的文件时,给予写权限大家不是文件的所有者或组之外的应用程序。然后,应用程序在创建文件时不必向其他人授予写权限,但现在可以了。

出于安全原因,不建议全局设置它(可能~/.bashrc改为),但是当编写错误的应用程序在创建文件时没有正确设置权限时,它不太可能导致安全性差以外的问题。