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

Linux 在哪里可以为系统帐户设置umask?,linux,ubuntu,umask,Linux,Ubuntu,Umask,我创建了一个系统帐户,专门供某个进程使用。我想为它设置umask 002。对于普通用户帐户,我通常在.profile中放置这样的配置。此方法不适用于系统帐户,因为.profile是在登录时获取的,并且系统帐户不需要登录 在哪里可以为系统帐户设置umask 002?在大多数Linux系统上,它通常在/etc/profile中设置,但也可以在/etc/bashrc中设置 后者用于所有bash脚本调用,而不仅仅是登录 但是,如果系统进程不是从bash脚本启动的,则需要使用PAM配置。编辑/etc/pr

我创建了一个系统帐户,专门供某个进程使用。我想为它设置
umask 002
。对于普通用户帐户,我通常在
.profile
中放置这样的配置。此方法不适用于系统帐户,因为
.profile
是在登录时获取的,并且系统帐户不需要登录


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

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

后者用于所有
bash
脚本调用,而不仅仅是登录


但是,如果系统进程不是从
bash
脚本启动的,则需要使用PAM配置。

编辑
/etc/profile
,然后尝试以下操作:

if [ `id -u` -eq $user_id_to _change ]; then
   umask 002
else
   umask 022
fi
当然,您必须将
$user\u id\u更改为要更改其umask的用户id。而不是重启。
此代码段可防御地与“普通”用户一起使用。无法想象,为什么这不应该与系统用户一起工作