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。而不是重启。
此代码段可防御地与“普通”用户一起使用。无法想象,为什么这不应该与系统用户一起工作