`
天梯梦
  • 浏览: 13746326 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Ubuntu中useradd和adduser的区别

 
阅读更多

Ubuntu中创建新用户,通常会用到两个命令:useraddadduser。虽然作用一样,但用法却不尽相同:

 

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

 

 

分享到:
评论

相关推荐

    Linux useradd命令基本用法

    以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作。本文主要描述笔者在学习使用 useradd 命令时的一些测试结果。  说明:本文中的所有试验都是在 Ubuntu14.04 上完成。  功能  在Linux中 ...

    Debian交互式创建用户神器adduser(不是useradd哦~)

    `adduser`是Debian及其衍生版本(如Ubuntu)中用于创建新用户的交互式工具。相比传统的`useradd`命令,`adduser`提供了更为友好的用户界面,并在创建用户时自动执行了一系列配置任务,大大简化了用户的操作流程。 #...

    Ubuntu用户及用户组管理命令

    本篇文章将深入探讨Ubuntu中的用户及用户组管理命令,帮助你更好地理解和操作这一核心功能。 1. **创建用户和用户组** - `adduser` 或 `useradd`: 这两个命令用于创建新用户。`adduser` 是一个交互式的命令,会...

    Centos7学习之添加用户和用户组的方法

    在使用 Centos 之前用的更多是Ubuntu,所以在 useradd 和 adduser 两条命令出现歧义,在Ubuntu系统上这是两条命令,而在Centos上则是同一条命令,adduser 是链接的形式存在 # ll /usr/sbin/ | grep user lrwxrwxrwx...

    linux 详解useradd 命令基本用法

    以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作。本文主要描述笔者在学习使用 useradd 命令时的一些测试结果。 说明:本文中的所有试验都是在 Ubuntu14.04 上完成。 功能 在Linux中 useradd ...

    Ubuntu 命令行简明教程

    在Linux世界中,Ubuntu是一个非常流行的开源操作系统,尤其受到开发者和技术爱好者的喜爱。Ubuntu的主要交互方式之一就是命令行界面,也称为终端或控制台。本教程将带你深入理解Ubuntu命令行的基本用法,这对于系统...

    linux命令详解之useradd命令使用方法共9页.pd

    但具体行为可能因发行版而异,例如Debian和Ubuntu使用`adduser`,而CentOS和RHEL则使用`useradd`。 在日常系统管理中,理解并熟练使用`useradd`命令对于管理用户账户至关重要,它可以帮助你有效地控制用户权限,...

    【IT十八掌徐培成】Linux第02天-02.目录-权限-addUser.zip

    adduser是Debian和Ubuntu等基于Ubuntu的系统中提供的一个友好的脚本,它会处理用户主目录的创建、默认配置文件的设置以及用户密码的设置。而adduser命令在某些系统中可能指向useradd,这是一个更底层的命令,虽然...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面(护眼版)1

    首先,按照流程启动VNC服务器并分配一个端口,然后在服务器上安装Ubuntu桌面和VNC Server。客户端则需要安装VNC Viewer来连接服务器的图形界面。 7. **安装Hadoop**: 下载Hadoop的tarball文件,解压后配置环境...

    ubuntu下搭建hadoop

    1. **安装 Ubuntu 虚拟机**:首先,需要在虚拟机中安装 Ubuntu。推荐使用 Ubuntu 14.04 版本。安装过程包括创建一个新的虚拟机,并加载 Ubuntu 镜像文件进行自定义安装。安装过程中,需要配置虚拟机的启动方式和网络...

    Ubuntu上搭建Hadoop2.x详细文档

    - 在虚拟机中安装Ubuntu操作系统,推荐版本为Ubuntu 12.04 LTS 32位或更高版本。 - 安装完成后,需配置好网络连接,确保虚拟机能够访问互联网。 2. **Hadoop版本选择**: - 根据需求选择合适的Hadoop版本,本...

    ubuntu入门到精通命令教程中文版

    - `adduser` 和 `useradd`:添加新用户。 - `passwd`:更改用户密码。 - `chown` 和 `chgrp`:更改文件的所有者和所属组。 - `chmod`:修改文件或目录的权限。 通过本教程,你可以逐步掌握这些命令,进一步提升...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面1

    使用`sudo useradd`命令创建用户,`sudo passwd`设置密码,然后通过`sudo adduser hadoop sudo`赋予管理员权限。 4. **配置SSH无密码登录**:SSH无密码登录可以简化远程访问,通过生成公钥私钥对实现。在目标用户...

    Ubuntu--Hadoop.doc

    【Linux-Hadoop的安装与配置】是一篇关于在Ubuntu操作系统上安装和配置Hadoop的教程。以下是详细步骤和相关知识点: 1. **虚拟机安装**: - 使用VirtualBox作为虚拟机软件,从其官方网站下载并安装。 - 在...

    git服务器的搭建

    在搭建Git服务器的过程中,可能会遇到各种各样的问题,其中一种常见的问题是由于使用错误的命令(`adduser` 和 `useradd`)导致后续无法正常切换到Git用户。本文将详细介绍如何正确地搭建Git服务器,并解决在搭建...

    ubuntu-focal-provisioning:Ubuntu 20.04的配置文件(焦点)

    3. **用户和权限管理**:通过`adduser`或`useradd`命令创建用户,以及使用`chown`、`chmod`命令调整文件权限,确保系统安全性和访问控制。 4. **系统服务配置**:使用`systemd`命令启动、停止或配置服务,例如,...

    ubuntu终端命令+android 命令

    3. 用户管理相关命令:<su> 切换到其他用户、<useradd> 追加用户、<adduser> 追加用户、<userdel> 删除用户、<usermod> 修改用户设置、<chfn> 修改用户私人信息、<groupadd> 追加组、<groupdel> 删除组、<groupmod> ...

    linux新建用户.docx

    在Debian和Ubuntu等系统中,`adduser` 实际上是 `adduser` 脚本的软链接,该脚本调用了 `useradd` 并添加了更多的自动化步骤。 2. **useradd**:这是一个更为基础的命令,通常用于系统级别的配置或自动化脚本。如果...

Global site tag (gtag.js) - Google Analytics