我知道该设置umask
会000
导致潜在的安全问题。我不在乎。我只想知道如果我以 root ( sudo umask 000
) 或在/etc/init.d/rc
脚本中执行,是否会发生不好的事情。我所说的坏事是指破坏系统的包或重要部分。
sudo umask 0000
会失败,因为umask
不是程序。它是一个 shell 内置命令,会影响当前的 shell 会话。不需要sudo
或不允许,尽管sudo
命令(和其他用户切换)不继承当前的umask
. 要设置sudo
为使用某个umask
,另一个答案给出了解决方案(我修改了它以使用0000
):
对于 sudo 权限,我执行
sudo visudo
并将该行添加Defaults umask = 0000
到末尾。
因为Ubuntu默认umask
是0002
(除了0022
对root
),将其设置为0000
只会不再阻止从创建一个新的文件时,给予写权限大家不是文件的所有者或组之外的应用程序。然后,应用程序在创建文件时不必向其他人授予写权限,但现在可以了。
出于安全原因,不建议全局设置它(可能~/.bashrc
改为),但是当编写错误的应用程序在创建文件时没有正确设置权限时,它不太可能导致安全性差以外的问题。
归档时间: |
|
查看次数: |
3893 次 |
最近记录: |