标签: adduser

adduser 和 useradd 有什么区别?

命令adduseruseradd在 Ubuntu 上有什么区别?

adduser useradd

547
推荐指数
6
解决办法
53万
查看次数

以非交互方式运行 adduser

我想使用该adduser命令通过 shell 脚本添加用户(密码已禁用)。

默认情况下,adduser会提示您输入各种值(例如,全名)。有没有办法通过命令行提交这些值?还是我需要useradd代替?

adduser

275
推荐指数
3
解决办法
15万
查看次数

如何从命令行创建管理员用户?

我想创建一个具有管理权限和所有常规设置(如主目录)的用户。

  1. 是否有adduser参数可以sudo自动赋予用户权力?
  2. 什么是默认设置adduser?它会在没有额外参数的情况下自动创建主目录和所有其他内容吗?(即adduser <username>足够了吗?)

sudo adduser user-management

88
推荐指数
3
解决办法
36万
查看次数

创建帐户后如何制作用户主文件夹?

我创建了一个新用户,但useradd name忘记-d -m用来创建他们的主目录。我尝试制作一个,复制 /etc/skel 的内容,并将chown所有内容都发给新用户。

别名不起作用,例如ll, 而我$在命令提示符下只有一个,而不是name@server ~$. 此外,使用滚轮在命令行上转储垃圾:(

我该如何解决这个问题,或者删除用户并重新开始是否更容易?

users adduser home-directory

79
推荐指数
6
解决办法
24万
查看次数

创建用户时创建主目录

我已使用该adduser命令添加了用户,但未在 中创建具有新用户名的目录/home,而且我也无法使用该用户运行任何命令。从该用户登录后,它仅使用 cli 在屏幕上显示 ($)

adduser

58
推荐指数
1
解决办法
42万
查看次数

您如何将所有用户的默认 shell 更改为 bash?

我希望从现在开始的每个新用户都默认使用 bash 作为他们的 shell。

我知道要将您自己的 shell 更改为 bash,您将使用命令“chsh -s /bin/bash”,但是默认情况下如何自动将所有未来用户的 shell 设置为 bash?

command-line bash adduser

46
推荐指数
2
解决办法
14万
查看次数

`adduser` 命令的 `--disabled-login` 和 `--gecos` 选项代表什么?

运行 Ubuntu 12.04,我设置了一个私有 git 服务器并创建了一个名为 git 的组。现在我正在遵循安装 gitlab 的指南,当涉及到将用户添加到 git 组并创建它时,我看到我已经有了它。

命令是这样的:

sudo adduser --disabled-login --gecos 'GitLab' git
Run Code Online (Sandbox Code Playgroud)

取自Gitlab 安装教程

我想正确理解该命令。对我来说,我以为我将用户添加到这样的组中:

adduser user group
Run Code Online (Sandbox Code Playgroud)

那么做什么--disabled-login--gecos代表什么?

command-line adduser

32
推荐指数
2
解决办法
5万
查看次数

由于正则表达式错误“无法创建用户”

我正在运行 Ubuntu 12.10 桌面 32 位。目前我只有一个用户,类型为管理员。我想创建另一个管理员用户,但我不断收到以下错误:

创建用户失败

GDBus.Error:org.freedesktop.Accounts.Error.Failed: running '/usr/sbin/adduser' failed: /usr/sbin/adduser returned an error (1): adduser: Please enter a username匹配正则表达式配置通过NAME_REGEX[_SYSTEM] 配置变量。使用`--force-badname' 选项来放松这个检查或重新配置NAME_REGEX。

任何建议表示赞赏。

users adduser

25
推荐指数
3
解决办法
16万
查看次数

通过 bash 脚本添加用户帐户的正确方法

这是我现在使用的脚本代码:

getent group $MYGROUP
if [ $? -ne 0 ] ; then
    sudo su -c "groupadd $MYGROUP"
fi
sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP"
Run Code Online (Sandbox Code Playgroud)

这种方法在 openSuse 上运行良好。但是它在Ubuntu 上创建的用户帐户存在几个问题,所以我在这里寻求帮助。

  • 未设置终端提示(不echo $PS1返回任何内容)
  • 箭头键和 Tab 键在终端中无法正常工作
  • 密码似乎不起作用(虽然我仍然不清楚这个问题到底是什么)
  • 不尊重为此新用户设置的 /etc/sudoers 权限

相反,如果我使用adduser(而不是 useradd)手动创建用户,我在 Ubuntu 上没有这些问题。但我不能adduser在 openSuse (afaik) 上使用。因此,我需要一个非 Debian 独有的脚本或通过我的 bash 脚本添加用户帐户的方法,该脚本可在 Ubuntu 上运行(并且不会停止在其他发行版上运行)。

最后,我想理解的差异之间adduseruseradd。例如,我想知道使用哪个骨架目录,adduser因为这可能useradd是没有按预期工作的原因(因为我刚刚接受了默认值)。

谢谢

bash scripts users adduser

17
推荐指数
2
解决办法
8万
查看次数

“无法 chdir 到主目录 /home/me:没有这样的文件或目录”

我在我的服务器上使用 12.04。

我使用adduser me和创建了一个新用户passwd me并将其添加到 sudo。

当我登录时,这是我看到的。

Could not chdir to home directory /home/me: No such file or directory    
$
Run Code Online (Sandbox Code Playgroud)

我打字bash,它开始看起来“正常”

$ bash
me@server:/$
Run Code Online (Sandbox Code Playgroud)

如何避免bash每次登录时都打字?

command-line bash users adduser home-directory

17
推荐指数
1
解决办法
8万
查看次数