2009-12-02 00:47:25 +0000 2009-12-02 00:47:25 +0000
138
138

如何创建一个非登录用户?

我想在RHEL 5系统中创建一个用户和一个组,都叫subversion。我看了一下useradd的man page,我想命令应该是…..

useradd subversion

但是,我不知道如何避免创建一个主目录。另外,我不希望它是一个可以登录到系统的用户。

主要目的只是提供一个SVN仓库的所有者。

答案 (8)

229
229
229
2012-12-06 20:10:20 +0000

你可以使用以下命令:

useradd -r subversion
man useradd
-r, --system create a system account

&001

-r 标志将创建一个系统用户–没有密码、没有主目录和无法登录的系统用户。

81
81
81
2009-12-02 00:58:07 +0000

你可以使用-M开关(确保是大写的),以确保不会创建主目录:

useradd -M subversion

,然后锁定账户,防止登录:

usermod -L subversion
22
22
22
2015-03-01 20:04:05 +0000

另一个创建系统用户的解决方案,使用adduser :

adduser --system --no-create-home --group yourusername

如果你不需要群组你的用户名,你可以删除--group,如果你确实需要这个用户的主页,你可以删除--no-create-home。但这似乎是Debian系统下的默认行为。

注意,用户的数字ID将是系统账户的数字ID。

最后,请注意,在某些系统中(如Fedora),--disabled-login--uid的symlink,在这种情况下,这个答案是无效的。

17
17
17
2016-05-17 06:15:03 +0000
13
13
13
2017-03-07 14:04:28 +0000

最安全的方式是使用adduser这样做:

$ adduser -r -s /bin/nologin subversion

注意:*一定要在-s /sbin/nologin中加入&007,以禁用任何登录的shell,使其无法登录到账户中。

1
1
1
2016-09-06 15:06:22 +0000

在CentOS 7机器上,你可以使用以下命令:

  • 如果用户不存在:

  • 如果你想修改现有的用户。

0
0
0
2019-09-02 00:38:41 +0000

在Debian中,你可以创建一个系统用户(没有主目录)和登录shell:

useradd --system --shell=/usr/sbin/nologin <username>
``` &001 

如果你的`nologin`程序在`/sbin/nologin`中,请相应的修改。
0
0
0
2019-06-08 18:45:03 +0000

首先为用户生成一个最多8个字符长的加密密码,方法是:

openssl passwd -crypt new_password_less_than_eight_chars_long

然后是:

useradd -m -g groupname -G otherGroupsSeperatedByComma -p encryptedPassword username