我已经阅读了几篇文章,例如这篇旧文章,如何更改umask模式,但仍然无法 100% 弄清楚我的 Ubuntu 14.04 使用 Xenial 内核运行,默认umask 为 0002 ,我的目标是永久设置0027 umask模式整个系统。我该如何实现?最好的方法是什么?
我已经阅读了几篇文章,例如这篇旧文章,如何更改umask模式,但仍然无法 100% 弄清楚我的 Ubuntu 14.04 使用 Xenial 内核运行,默认umask 为 0002 ,我的目标是永久设置0027 umask模式整个系统。我该如何实现?最好的方法是什么?
一个简单的本
man -k umask
应引导您阅读man pam_umask
,whish 部分表示:它还说,
感谢@waltinator 为我指明了正确的方向。
从这里我想出了如何将umask模式设置为0027的简单步骤,只需在终端中运行:
或者
nano
你更喜欢哪一个。搜索行:
编辑引用UMASK的最后一行,这会将umask设置为0007,只需注销并重新登录即可生效。
请注意上面的行:如果 USERGROUPS_ENAB 设置为“yes”,这将修改此 UMASK 默认值...用作组权限,例如 022 将变为 002
因此,要使 umask 0027生效,向下滚动到该行:
并将其更改为:
完毕。注销并重新登录后,在终端中运行
umask
它会给你0027
模式。touch
现在在终端中创建一个新文件:现在检查权限:
它应该给你640
更新
还有一种简单的方法:
添加
关闭并保存,注销并登录。也应该为你工作。
我在上面使用 JoKeR 的答案来实现 027 的系统范围的 umask,但我意识到当我使用
USERGROUPS_ENAB no
它时需要更多的组管理。所以我觉得我找到了一个更好的答案,基本上:UMASK=027
(您可能需要创建该文件)设置了一个软系统范围的默认值。所以现在对我来说,我使用第一个选项(在 /etc/pam.d/common-session 中设置的系统范围默认设置)并且它运行得非常好。
祝我的朋友们好运:)