我找不到如何使用带有选项的命令 adduser 。假设我想添加 bob 并将 shell 更改为 /bin/bash 命令会是什么样子?
答案1
通过键入 来查看该程序的手册页man adduser
。该OPTIONS
部分内容如下:
--shell SHELL
Use SHELL as the user's login shell, rather than the default specified by the configuration file.
所以,你的命令看起来像adduser --shell /bin/bash bob
.此外,您可以在大多数系统上的 /etc/passwd 中创建用户并修改其默认登录 shell。例子:
root:x:0:0:root:/root:/bin/bash
在哪里
{user}:{password}:{user id number}:{user's group id number}:{full name of user}:{home directory}:{login shell}
在这种情况下,您需要修改 {login shell} 部分。这
bob:x:123:123:Bob_McBob:/home/bob:/bin/sh
变成这样:
bob:x:123:123:Bob_McBob:/home/bob:/bin/bash
祝你今天过得愉快! :D
答案2
除非您使用RHEL
的语法略有不同,否则您应该useradd
像这样使用:
$ sudo useradd -d /home/bob -m -s /bin/bash bob
$ sudo passwd bob
New password:
Retype new password:
passwd: password updated successfully
或者如果你不想打扰sudo passwd
你可以在一行中完成
sudo useradd -d /home/bob -m -s /bin/bash -p [PASSWORD] bob
但您必须为该用户设置密码以允许他们登录,然后稍后为自己更改密码。如果您在创建帐户时未指定密码,则该帐户将在登录方面保持禁用状态,并且访问该帐户的唯一方法将是由su
具有 root 权限的另一个帐户执行(也称为切换用户)。
答案3
# useradd -m -s /bin/bash bob
# passwd bob
最好不要通过 CLI 添加密码,useradd -p password
以避免读取历史记录
查看
useradd -h