我在哪里可以为系统帐户设置umask?

时间:2014-08-25 00:08:02

标签: linux ubuntu umask

我创建了一个特定于某个进程使用的系统帐户。我想为它设置umask 002。对于常规用户帐户,我通常会在.profile中添加此类配置。此方法不适用于系统帐户,因为.profile来自登录,系统帐户不需要登录。

我可以在哪里为系统帐户设置umask 002

2 个答案:

答案 0 :(得分:0)

在大多数Linux系统上,它通常设置在/etc/profile中,但也可以在/etc/bashrc中设置。

后者获取所有bash脚本调用的来源,而不仅仅是登录。

但是,如果系统进程未从bash脚本启动,那么您需要使用PAM配置。

答案 1 :(得分:0)

修改/etc/profile并试一试:

if [ `id -u` -eq $user_id_to _change ]; then
   umask 002
else
   umask 022
fi

当然,您必须将$user_id_to_change更改为要更改umask的用户ID。比重启。 此代码段默认使用" normal"用户。无法想象,为什么这不适用于系统用户。