【问题标题】:How to set umask default for an user?如何为用户设置 umask 默认值?
【发布时间】:2015-08-25 10:55:33
【问题描述】:

有谁知道我如何为用户设置默认的 umask 并强制他们使用它?

我想将umask 0002,例如,放在他的 ~/.bashrc 文件中,但如果我这样做,他们可以更改 umask。

谢谢 ;)

【问题讨论】:

  • 这个问题似乎是off topic。
  • serverfault.com 等基于服务器或 unix 的问答网站之一可能更适合此问题。请参阅 SO 页脚中的链接。
  • 作为管理员,您应该在/etc/profile 中为您的用户设置umask。他们仍然可以在~/.bashrc 中覆盖它(这通常是可以的,因为他们必须自己主动编写)。如果您不希望他们能够手动运行umask,请阻止它(撤销他们的执行权限)。
  • umask 是内置的。您无法更改其权限。

标签: linux bash umask


【解决方案1】:

您可以使用/etc/profile 文件解决此问题。 我在/etc/profile 的末尾添加了以下几行。它会在设置你需要的值后覆盖实际的 umask 命令

umask 0002
alias umask='echo umask cannot be changed'
enable -n umask


[root@client1 ~]# umask
umask cannot be changed
[root@client1 ~]# \umask
-bash: umask: command not found
[root@client1 ~]#

【讨论】:

  • 这还不够。你总是可以说\umask 来运行默认命令。
  • @fedorqui ,我同意并现在修改答案。
  • 不是为用户配置的问题吗?
猜你喜欢
  • 2019-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 2014-01-16
  • 2017-08-16
  • 2011-08-31
相关资源
最近更新 更多