在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser。虽然作用一样,但用法却不尽相同:
1. 使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
2. 使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。
useradd是一个ELF可执行程序;
useradd会添加用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。
-b, –base-dir BASE_DIR 指定home目录的base目录
-d, –home-dir HOME_DIR 指定home目录
-g, –gid GROUP 指定gid
-l, –no-log-init do not add the user to the lastlog and
faillog databases
不要把用户添加到lastlog和failog中, 这个用户的登录记录不需要记载
-M, –no-create-home 不要建立home目录
-p, –password PASSWORD 指定新用户的密码
-r, –system 建立一个系统帐号
-s, –shell SHELL 指定shell
adduser -m -d /usr/system -s /bin/bash -p passwd system
而adduser是一个perl脚本, 可以交互式地设定一些用户参数
问题:
adduser的-p 参数 并不能shadow密码
/usr/sbin/usermod 与 useradd的参数很类似
usermod –password PASSWORD username
总结上来讲,在Ubuntu中,adduser更适合初级使用者,因为不用去记那些繁琐的参数选项,只要跟着系统的提示一步一步进行下去就行,缺点 就是整个创建过程比较复杂而漫长;而useradd比较适合有些高阶经验的使用者,往往一行命令加参数就能解决很多问题,所以创建起来十分方便。
来源:http://os.51cto.com/art/201104/256231.htm
相关推荐
以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作。本文主要描述笔者在学习使用 useradd 命令时的一些测试结果。 说明:本文中的所有试验都是在 Ubuntu14.04 上完成。 功能 在Linux中 ...
`adduser`是Debian及其衍生版本(如Ubuntu)中用于创建新用户的交互式工具。相比传统的`useradd`命令,`adduser`提供了更为友好的用户界面,并在创建用户时自动执行了一系列配置任务,大大简化了用户的操作流程。 #...
本篇文章将深入探讨Ubuntu中的用户及用户组管理命令,帮助你更好地理解和操作这一核心功能。 1. **创建用户和用户组** - `adduser` 或 `useradd`: 这两个命令用于创建新用户。`adduser` 是一个交互式的命令,会...
在使用 Centos 之前用的更多是Ubuntu,所以在 useradd 和 adduser 两条命令出现歧义,在Ubuntu系统上这是两条命令,而在Centos上则是同一条命令,adduser 是链接的形式存在 # ll /usr/sbin/ | grep user lrwxrwxrwx...
以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作。本文主要描述笔者在学习使用 useradd 命令时的一些测试结果。 说明:本文中的所有试验都是在 Ubuntu14.04 上完成。 功能 在Linux中 useradd ...
在Linux世界中,Ubuntu是一个非常流行的开源操作系统,尤其受到开发者和技术爱好者的喜爱。Ubuntu的主要交互方式之一就是命令行界面,也称为终端或控制台。本教程将带你深入理解Ubuntu命令行的基本用法,这对于系统...
但具体行为可能因发行版而异,例如Debian和Ubuntu使用`adduser`,而CentOS和RHEL则使用`useradd`。 在日常系统管理中,理解并熟练使用`useradd`命令对于管理用户账户至关重要,它可以帮助你有效地控制用户权限,...
adduser是Debian和Ubuntu等基于Ubuntu的系统中提供的一个友好的脚本,它会处理用户主目录的创建、默认配置文件的设置以及用户密码的设置。而adduser命令在某些系统中可能指向useradd,这是一个更底层的命令,虽然...
首先,按照流程启动VNC服务器并分配一个端口,然后在服务器上安装Ubuntu桌面和VNC Server。客户端则需要安装VNC Viewer来连接服务器的图形界面。 7. **安装Hadoop**: 下载Hadoop的tarball文件,解压后配置环境...
1. **安装 Ubuntu 虚拟机**:首先,需要在虚拟机中安装 Ubuntu。推荐使用 Ubuntu 14.04 版本。安装过程包括创建一个新的虚拟机,并加载 Ubuntu 镜像文件进行自定义安装。安装过程中,需要配置虚拟机的启动方式和网络...
- 在虚拟机中安装Ubuntu操作系统,推荐版本为Ubuntu 12.04 LTS 32位或更高版本。 - 安装完成后,需配置好网络连接,确保虚拟机能够访问互联网。 2. **Hadoop版本选择**: - 根据需求选择合适的Hadoop版本,本...
- `adduser` 和 `useradd`:添加新用户。 - `passwd`:更改用户密码。 - `chown` 和 `chgrp`:更改文件的所有者和所属组。 - `chmod`:修改文件或目录的权限。 通过本教程,你可以逐步掌握这些命令,进一步提升...
使用`sudo useradd`命令创建用户,`sudo passwd`设置密码,然后通过`sudo adduser hadoop sudo`赋予管理员权限。 4. **配置SSH无密码登录**:SSH无密码登录可以简化远程访问,通过生成公钥私钥对实现。在目标用户...
【Linux-Hadoop的安装与配置】是一篇关于在Ubuntu操作系统上安装和配置Hadoop的教程。以下是详细步骤和相关知识点: 1. **虚拟机安装**: - 使用VirtualBox作为虚拟机软件,从其官方网站下载并安装。 - 在...
在搭建Git服务器的过程中,可能会遇到各种各样的问题,其中一种常见的问题是由于使用错误的命令(`adduser` 和 `useradd`)导致后续无法正常切换到Git用户。本文将详细介绍如何正确地搭建Git服务器,并解决在搭建...
3. **用户和权限管理**:通过`adduser`或`useradd`命令创建用户,以及使用`chown`、`chmod`命令调整文件权限,确保系统安全性和访问控制。 4. **系统服务配置**:使用`systemd`命令启动、停止或配置服务,例如,...
3. 用户管理相关命令:<su> 切换到其他用户、<useradd> 追加用户、<adduser> 追加用户、<userdel> 删除用户、<usermod> 修改用户设置、<chfn> 修改用户私人信息、<groupadd> 追加组、<groupdel> 删除组、<groupmod> ...
在Debian和Ubuntu等系统中,`adduser` 实际上是 `adduser` 脚本的软链接,该脚本调用了 `useradd` 并添加了更多的自动化步骤。 2. **useradd**:这是一个更为基础的命令,通常用于系统级别的配置或自动化脚本。如果...