138
138
如何创建一个非登录用户?
我想在RHEL 5系统中创建一个用户和一个组,都叫subversion
。我看了一下useradd
的man page,我想命令应该是…..
useradd subversion
但是,我不知道如何避免创建一个主目录。另外,我不希望它是一个可以登录到系统的用户。
主要目的只是提供一个SVN仓库的所有者。
我想在RHEL 5系统中创建一个用户和一个组,都叫subversion
。我看了一下useradd
的man page,我想命令应该是…..
useradd subversion
但是,我不知道如何避免创建一个主目录。另外,我不希望它是一个可以登录到系统的用户。
主要目的只是提供一个SVN仓库的所有者。
另一个创建系统用户的解决方案,使用adduser
:
adduser --system --no-create-home --group yourusername
如果你不需要群组你的用户名,你可以删除--group
,如果你确实需要这个用户的主页,你可以删除--no-create-home
。但这似乎是Debian系统下的默认行为。
注意,用户的数字ID将是系统账户的数字ID。
最后,请注意,在某些系统中(如Fedora),--disabled-login
是--uid
的symlink,在这种情况下,这个答案是无效的。
在CentOS 7机器上,你可以使用以下命令:
如果用户不存在:
如果你想修改现有的用户。
首先为用户生成一个最多8个字符长的加密密码,方法是:
openssl passwd -crypt new_password_less_than_eight_chars_long
然后是:
useradd -m -g groupname -G otherGroupsSeperatedByComma -p encryptedPassword username