多年来,我在 Unix 和 Linux 系统上默认设置文件系统权限和访问权限,为用户(即我自己)提供读写权限,而为组和其他人提供只读权限。对于目录,每个人都有执行权限,但写入权限仍然仅限于用户。(通常,我使用 chmod 命令,八进制选项 644 用于文件,755 用于目录。)
我之前没有遇到过这方面的任何问题,但最近(我假设从 Ubuntu 11.10 开始)我发现 Ubuntu 默认为组提供对新创建(和下载)的文件和目录的写权限。
为什么组在 Ubuntu 中具有写权限?这难道不是多用户系统上的完整性问题吗?
如何在创建新文件和目录时更改访问权限的默认系统设置?
答案1
有关权限更改的原因,请参阅这里
要更改默认的 umask,请设置 umask 022~/.profile
或/etc/profile
答案2
在 Ubuntu 11.x 上,所有用户都应该检查/etc/login.defs
。