0

我创建了一个专门由某个进程使用的系统帐户。我想umask 002为它做好准备。对于普通用户帐户,我通常将这样的配置放在.profile. 这种方法不适用于系统帐户,因为.profile它来源于登录并且系统帐户不需要登录。

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

4

2 回答 2

0

编辑/etc/profile并尝试这个:

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

当然,您必须更改$user_id_to_change为要更改 umask 的用户 ID。比重新启动。此代码片段绝对适用于“普通”用户。无法想象,为什么这不适用于系统用户。

于 2014-10-08T19:48:46.823 回答
0

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

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

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

于 2014-08-25T00:23:05.827 回答