我创建了一个专门由某个进程使用的系统帐户。我想umask 002
为它做好准备。对于普通用户帐户,我通常将这样的配置放在.profile
. 这种方法不适用于系统帐户,因为.profile
它来源于登录并且系统帐户不需要登录。
我在哪里可以设置umask 002
系统帐户?
编辑/etc/profile
并尝试这个:
if [ `id -u` -eq $user_id_to _change ]; then
umask 002
else
umask 022
fi
当然,您必须更改$user_id_to_change
为要更改 umask 的用户 ID。比重新启动。此代码片段绝对适用于“普通”用户。无法想象,为什么这不适用于系统用户。
在大多数 Linux 系统上,它通常设置在 中/etc/profile
,但也可以设置在/etc/bashrc
.
后者获取所有bash
脚本调用的来源,而不仅仅是登录。
但是,如果系统进程不是从bash
脚本启动的,那么您将需要使用 PAM 配置。