除了更广泛的useraddDebian 系统之外,还包含一个额外的adduser命令,该命令为添加用户和一些相关任务提供了更高级别的界面。其他 SE 站点上有各种问题/答案,其中详细说明了这些命令之间的基本区别,例如:
大多数答案基本上都说adduser为交互式添加用户提供了更好的界面,但没有提供adduser与useradd. 所以:
adduser不做useradd?我想向 Red Hat Linux 添加一个用户,该用户不会使用密码登录,而是使用公钥进行 ssh。这将在命令行上。
我刚刚开始使用 Scientific Linux (7.0)(虽然我认为这个问题可能与发行无关......)。内核版本为 3.10.0-123.20.1.el7.x86_64。
回到我的问题。
我切换到rootaccount 并从那里test-account使用命令创建了一个新的用户帐户adduser test-account。它没有提示我输入密码,我也没有使用提供密码的选项。所以我猜这是一个“无密码”帐户。我可以从 root 帐户登录到这个帐户 - 我想即使测试帐户有密码我也可以不提供密码。但是,当我尝试从第三个帐户登录此(测试帐户)时 - 它会提示我输入密码。只是按下Enter不起作用。
是否可以从非 root 帐户登录到此帐户。有没有办法(无需切换到 root 或使用sudo)?
我使用“useradd”命令创建了一个新帐户,但没有指定密码。现在,当用户尝试登录时,它会要求他输入密码。如果我最初没有设置它,我现在如何设置密码?
我在useraddUbuntu 服务器虚拟机上使用该命令创建了一个新用户 (testuser) 。我想为用户创建一个主目录,并为他们提供根权限。
但是,当我以新用户身份登录时,它抱怨没有主目录。我究竟做错了什么?
我刚刚使用useradd -d /home/users/john -m john(使用 Ubuntu 11.04)在我的系统上创建了一个新用户。这工作正常,但是当我更改为 时john,我的 bash 不能完全正常工作。也就是说,它没有自动完成功能,我不能使用它们的箭头键(例如 UP 来获取最后一个命令),并且不显示我的当前目录,它只显示$. 我加载了一个,.bashrc但这似乎被完全忽略了。什么可能导致这种情况?
PD:这个用户已经在系统上工作了,如果可能的话,我宁愿不删除它并重新添加它。
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20
[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPeaCjkahfufIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
我不确定为什么系统会从我的加密密码中删除前 14 个字符。我/etc/shadow文件中的密码比我作为参数提供的要短useradd -p
我正在遵循的安装文档指示添加这样的用户:
sudo adduser --disabled-login --gecos 'GitLab' git
Run Code Online (Sandbox Code Playgroud)
--disabled-login我搜索过的大多数手册页中都没有该标志。
我创建了两个用户,一个带有--disabled-login( foo),一个没有 ( git)。
据我所知,--disabled-login旗帜什么也不做。我仍然可以su给两个用户,并且都/bin/bash用作他们的登录 shell。
我能看到的唯一区别是getent passwd在禁用登录的用户的主文件夹之前有额外的逗号。有没有文件,我可以找到,表示什么这意味着。
root@gitlab:~# getent passwd git
git:x:998:998:GitLab:/home/git:/bin/bash
root@gitlab:~# getent passwd foo
foo:x:1001:1002:GitLab,,,:/home/foo:/bin/bash
Run Code Online (Sandbox Code Playgroud)
我发现了另一个区别,一个用户*的密码是 a,另一个用户有!:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
--disabled-login在 Ubuntu 上究竟做了什么?
我想知道使用-r选项创建帐户的含义是什么?
# useradd -r ...
帮助说:
-r, --system
Create a system account.
System users will be created with no aging information in /etc/shadow, and their
numeric identifiers are chosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in
/etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the
creation of groups).
Note that useradd will not create a home directory for such an user, regardless
of the default setting in /etc/login.defs (CREATE_HOME). You have to specify the
-m options if you …Run Code Online (Sandbox Code Playgroud) 是否可以umask为系统用户设置(使用useradd --system username)?