我创建了一个特定于某个进程使用的系统帐户。我想为它设置umask 002
。对于常规用户帐户,我通常会在.profile
中添加此类配置。此方法不适用于系统帐户,因为.profile
来自登录,系统帐户不需要登录。
我可以在哪里为系统帐户设置umask 002
?
答案 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"用户。无法想象,为什么这不适用于系统用户。