如何使用带选项的 adduser 命令

如何使用带选项的 adduser 命令

我找不到如何使用带有选项的命令 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

相关内容