返回顶部
首页 > 资讯 > 精选 >useradd 命令的使用方法有哪些
  • 288
分享到

useradd 命令的使用方法有哪些

2023-06-05 22:06:06 288人浏览 八月长安
摘要

useradd 命令的使用方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在 Linux 中 useradd 是个很基本的命令,但是使用起来却很

useradd 命令的使用方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在 Linux 中 useradd 是个很基本的命令,但是使用起来却很不直观。以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作。本文主要描述笔者在学习使用 useradd 命令时的一些测试结果。

说明:本文中的所有试验都是在 ubuntu14.04 上完成。

功能

linux中 useradd 命令用来创建或更新用户信息。

useradd 命令属于比较难用的命令 (low level utility for adding users),所以 Debian 系的发行版中建议管理员使用 adduser 命令。其实 adduser 命令只是一个调用了 useradd 命令的脚本文件。

本文将详细分析群组和家目录相关的选项。并且以实例的方式介绍常用的 useradd 命令写法。

语法和基本选项

注意:本文并不是一个完整的文档,所以仅列出部分常用的选项进行说明。

useradd [option] username
[option]:
-d< 登入目录> 指定用户登入时的目录。
-g< 群组> 初始群组。
-G< 群组> 非初始群组。
-m 自动创建用户的家目录。
-M 不要创建用户的家目录。
-N 不要创建以用户名称为名的群组。
-s 指定用户登入后所使用的shell

细说用户组

首先我们要搞清楚,什么是初始群组?简单来说在 /etc/passwd 文件中,每行的第四个字段指定的就是用户的初始群组。用户登录后立即就拥有了初始群组中的权限。

下面我们通过不同的命令来查看群组选项的用法:

$ sudo useradd tester1

没有使用任何群组相关的参数,默认在创建用户 tester1 的同时会创建一个同名的群组。用户 tester1 的初始群组就是这个新建的群组。

$ sudo useradd tester2 -N

这次我们使用了 -N 选项,即不要生成与用户同名的群组。查看下 /etc/passwd 文件,发现 tester2 用户的初始群组ID是100。这个100是哪来的?有ID为100的群组吗?其实100作为 -N 的默认值是写在配置文件中的。不管有没有ID为100的群组,都是这个值。当然我们也可以通过修改配置文件来改变这个默认值!

$ sudo useradd tester3 -g sudo

sudo 是一个非常有权势的群组,我决定把 tester3 加入到这个群组。好,现在去查看一下 /etc/passwd 和 /etc/group 文件,看看有没有新的群组被创建? tester3 的初始群组又是谁?这次没有创建与 tester3 同名的群组。用户 tester3 的初始群组变成了 sudo。

$ sudo useradd tester4 -G sudo

和上一条命令相比我们只是把小写的g替换成了大写的G。但结果可相差太多了,请您一定要好好的检查 /etc/passwd 和 /etc/group 文件。因为这次不仅创建了群组 tester4,它还是用户 tester4 的初始群组。和tester1 的唯一不同是 tester4 被加入了 sudo 群组。

在实际的使用中,tester3 和 tester4 的场景都是比较常见的,需要根据实际情况进行区分。

细说家目录

Useradd 命令对用户家目录的处理让人困惑,下面我们将通过实验来了解家目录相关的不同选项的使用方法:

$ sudo useradd tester1

让我们重新看看创建用户 tester1 这条命令。它不会为用户 tester1 创建名为 tester1 的目录作为家目录,但是我们打开 /etc/passwd 文件,发现 tester1 的记录中居然包含了家目录 /home/tester1。
tester1:x:1005:1005::/home/tester1:
这让人不可思议,但这条命令确实是这么实现的。

$ sudo useradd -m tester5

若要在创建用户的同时创建用户的家目录,必须指定 -m 选项。

$ sudo useradd -d /home/abc tester6

我们希望自己指定家目录,此时不生成目录 abc

$ sudo useradd -d /home/abcd -m tester7

此时生成目录 abcd,并且目录下默认存在文件

常见用例

Case 1: 创建一个带有家目录并且可以登录 bash 的用户

$ sudo useradd -m -s /bin/bash tester1

Case 2: 指定创建用户家目录的路径

$ sudo useradd -m -d /home/xxx tester2

/home/xxx目录会被创建。

Case 3: 创建一个没有家目录且不能登录的用户

$ sudo useradd -s /sbin/nologin tester3

Case 4: 创建时把用户加入不同的用户组

$ sudo useradd -m -G xxx,sudo tester4

注意过个组名使用逗号分隔,不能有空格。

关于useradd 命令的使用方法有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: useradd 命令的使用方法有哪些

本文链接: https://lsjlt.com/news/244983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • useradd 命令的使用方法有哪些
    useradd 命令的使用方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在 Linux 中 useradd 是个很基本的命令,但是使用起来却很...
    99+
    2023-06-05
  • linux命令详解之useradd命令使用方法
    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,...
    99+
    2022-06-04
    命令 使用方法 详解
  • securecrt命令的使用方法有哪些
    SecureCRT 是一款常用的终端仿真软件,支持多种协议,如 SSH、Telnet、Rlogin 等。以下是 SecureCRT ...
    99+
    2023-06-12
    securecrt命令 securecrt
  • yum命令的使用方法有哪些
    这篇文章给大家介绍yum命令的使用方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。列出所有可更新的软件清单命令:yum check-update安装所有更新软件命令:yum update仅安装指定的软件命令:y...
    99+
    2023-06-07
  • sed命令的使用方法有哪些
    本篇内容主要讲解“sed命令的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sed命令的使用方法有哪些”吧!sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在...
    99+
    2023-06-27
  • Jps命令使用的方法有哪些
    JPS(Java Virtual Machine Process Status Tool)是Java虚拟机提供的一个命令行工具,用于...
    99+
    2023-10-24
    Jps
  • yum命令有哪些使用方法
    这篇“yum命令有哪些使用方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“yum命令有哪些使用方法”文章吧。yum命令是在...
    99+
    2023-06-27
  • getsebool命令使用方法有哪些
    这篇文章主要介绍了getsebool命令使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。getsebool命令是用来查询SElinux策略内各项规则的布尔值。语法...
    99+
    2023-06-27
  • Linux ps命令的使用方法有哪些
    本篇内容主要讲解“Linux ps命令的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux ps命令的使用方法有哪些”吧!Linux中的ps命令是Process Status...
    99+
    2023-06-27
  • Linux的cut命令使用方法有哪些
    这篇文章主要介绍“Linux的cut命令使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的cut命令使用方法有哪些”文章能帮助大家解决问题。Linux cut命令主要用于根据字...
    99+
    2023-06-28
  • Linux的echo命令使用方法有哪些
    这篇文章主要介绍“Linux的echo命令使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的echo命令使用方法有哪些”文章能帮助大家解决问题。echo命令是linux中最基础...
    99+
    2023-06-28
  • Linux expr命令的使用方法有哪些
    这篇文章主要讲解了“Linux expr命令的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux expr命令的使用方法有哪些”吧!Linux常用命令expr命令是一个手...
    99+
    2023-06-28
  • node.js命令行使用的方法有哪些
    在Node.js命令行中,可以使用以下方法:1. 执行JavaScript文件:使用`node`命令后跟要执行的JavaScript...
    99+
    2023-08-16
    node.js
  • Linux基础命令useradd的用法
    这篇文章主要讲解了“Linux基础命令useradd的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础命令useradd的用法”吧!useradd创建新的系统用户,usera...
    99+
    2023-06-05
  • linux cd命令使用方法有哪些
    本文小编为大家详细介绍“linux cd命令使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux cd命令使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2022-11-30
    linux
  • ubuntu如何使用useradd命令
    ubuntu使用useradd命令的方法:用来添加一个账户。(1)打开终端命令行。(2)输入以下命令切换成root用户。su root(3)再根据以下命令格式输入命令添加账户。useradd [-g 组名] [-s /bin/bash] [...
    99+
    2024-04-02
  • view命令基本的使用方法有哪些
    view命令是一种用于查看文件内容的命令,常用的使用方法有:1. 查看文件内容:view filename2. 同时查看多个文件:v...
    99+
    2023-09-16
    view
  • Linux下find命令的使用方法有哪些
    这篇文章主要介绍“Linux下find命令的使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下find命令的使用方法有哪些”文章能帮助大家解决问题。Linux find 命令用...
    99+
    2023-06-27
  • Linux下alias命令的使用方法有哪些
    这篇文章主要介绍“Linux下alias命令的使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下alias命令的使用方法有哪些”文章能帮助大家解决问题。alias命令是用于设置...
    99+
    2023-06-28
  • linux中sed命令的使用方法有哪些
    这篇文章主要讲解了“linux中sed命令的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中sed命令的使用方法有哪些”吧!linux之sed命令:1 初识sedse...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作