Linux命令:useradd添加用户

这篇具有很好参考价值的文章主要介绍了Linux命令:useradd添加用户。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

useradd 命令的详细使用

1. 创建一个默认配置的用户

$ useradd user1

创建一个用户,登陆名为 user1 ,『uid』,『group』,『gid』,『shell』,『home_dir』都采用默认值。可以通过 $ useradd -D 来查看配置默认值。

  • uid :用户账户的 uid ,默认值取决于 /etc/login.defs 文件中定义的 UID_MIN 和 UID_MAX 变量值和在这个区间内(UID_MIN~UID_MAX)当前所有用户 uid 的最大值。默认是区间内当前所有其它用户 uid 最大值 +1,最小是 UID_MIN 。
  • group :默认用户组,取决于文件中 USERGROUPS_ENAB 变量的设置,如果设置为 true ,则会创建一个与『登录名』同名的『组』,即 user1 ;如果设置为 false 或 未设置,则会读取 /etc/default/useradd 中的 GROUP 变量的值(初始值是100),将这个值设为用户的主『group』。
  • gid :用户组的 id 号,当自动创建与『登录名』同名的『组』时,『组』的 gid 值取决于 /etc/login.defs 文件中 GID_MIN 和 GID_MAX 变量的值和在这个区间内(GID_MIN~GID_MAX)当前所有组 gid 的最大值。默认是区间内当前所有其它组 gid 最大值 +1,最小是 GID_MIN 。
  • shell :用户默认的 shell。默认值取决于 /etc/default/useradd 文件中 SHELL 变量的值。(初始值是 /bin/sh )
  • home_dir :用户主目录。取决于 /etc/login.defs 文件中 CREATE_HOME 变量的值。如果此变量为设置或为 false ,则不会创建主目录(初始值是未设置);如果此变量值为 true,则创建的主目录的路径为 /etc/default/useradd 文件中 HOME 变量的值,后面加上登录名。如果 HOME 变量未设置,默认值为 /home ,那么路径为 /home/user1

2. 创建一个用户,指定 uid 【-u / --uid】

$ sudo useradd -u 2000 user2
$ sudo useradd --uid 2001 user3

uid 号不能和已有的 uid 号重复,不能为负数。

3. 创建一个用户,指定组名或组号 【-g / --gid】

$ sudo useradd -g group1 user5
$ sudo useradd --gid 2004 user6

gid 号或者 『组』名必须已存在。

4. 创建一个用户,指定要加入的额外『组』【-G / --groups】

$ sudo useradd -G group2,group3 user7
$ sudo useradd -g 2003 -G 2006 user8

-G 的参数可以是一个列表,中间用逗号(英文)分隔,不能有空格。可以是『组』名,也可以是gid。

5. 创建一个用户,指定 shell 。【-s / --shell】

$ sudo useradd -s /bin/sh user9
$ sudo useradd -s /bin/false user10
$ sudo useradd --shell /usr/sbin/nologin user11

6. 创建一个用户,指定要创建用户『主目录』【-m / --create-home】

$ sudo useradd -m user12
$ sudo useradd --create-home user13

默认『主目录』的路径会读取 /etc/default/useradd 文件中 HOME 变量的值加上『用户名』,如果 HOME 变量未设置,那么默认值为 /home ,那么最终路径为 /home/user12 和 /home/user13 。

7. 创建一个用户,指定要创建用户『主目录』,并指定『主目录』路径 【-m / --create-home, -d / --home-dir】

$ sudo useradd -m -d /home/ppp_user14 user14
$ sudo useradd -m --home-dir /home/ppp_user15 user15

『主目录』的路径为 /home/ppp_user14 和 /home/ppp_user15 。

8. 创建一个用户,指定要创建用户『主目录』,并指定『主目录』基准路径 【-m / --create-home, -b / --base-dir】

$ sudo useradd -m -b /home/base_users user17
$ sudo useradd -m --base-dir /home/base_users user18

『主目录』指定的路径要已存在。最终路径为基准路径加上『用户名』,即 /home/base_users/user17 和 /home/base_users/user18 。

9. 创建一个用户,指定要创建用户『主目录』,并指定初始化『主目录』内容的『骨干目录』 【-m / --create-home, -k / --skel】

$ sudo useradd -m -k /data/user_init/ user19
$ sudo useradd -m --skel /data/user_init/ user20

『骨干目录』 /data/user_init/ 中的内容会复制到用户『主目录』 /home/user19 和 /home/user20 中。

10. 创建一个用户,指定过期时间 【-e / --expiredate】

$ sudo useradd -e 2024-01-24 user21
$ sudo useradd --expiredate 2024-01-23 user22

指定用户账户被禁用的日期,格式为 YYYY-MM-DD。

11. 创建一个用户,指定不要创建用户『主目录』 【-M / --no-create-home】

$ sudo useradd -M user23
$ sudo useradd --no-create-home user24

12. 创建一个用户,指定不要创建同『登录名』的『组』 【-N / --no-user-group】

$ sudo useradd -N user25
$ sudo useradd --no-user-group user26

不会创建与『登录名』同名的『组』,但会把用户加到 /etc/default/useradd 文件中 GROUP 变量指定的组,默认是100。

13. 创建一个系统账户 【-r / --system】

$ sudo useradd -r user27
$ sudo useradd --system user28

根据 /etc/login.defs 文件中 SYS_UID_MIN 和 SYS_UID_MAX 变量的值,在此区间内创建用户的 uid 号,默认不会创建用户的『主目录』,除非通过 -m 来指定。

(完)Created by Flamer王文章来源地址https://www.toymoban.com/news/detail-821817.html

到了这里,关于Linux命令:useradd添加用户的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu中用useradd创建用户后无法用su切换过去

    原因: 没有设置密码,没有指定家目录和shell版本,就不能su切换到新用户 解决方法: su - root //切换到root权限 useradd -m -s /bin/bash node1 //-m自动创建home目录,-s指定shell版本 passwd node1 //设置密码 参考链接: Ubuntu中用useradd创建用户时没指定家目录和shell版本,就不能su切换到新

    2024年01月17日
    浏览(44)
  • Linux 用户账号管理-添加新的用户账号

    在Linux系统中,用户账号的管理是非常重要的一项工作。其中,添加新用户账号是最基本的操作之一。本文将介绍Linux系统中添加新的用户账号的方法,包括命令行语法、实操和各种添加新的用户账号方法之间的区别。 在Linux系统中,添加新用户账号使用useradd命令,其语法为

    2024年02月13日
    浏览(46)
  • 【Linux】02 -- 用户的添加、删除和切换

    相关操作命令 1.useradd 添加用户账号命令   命令格式:   常用options选项说明如下。     -c:用户账号描述,即用户的注释信息。     -d:设置用户主目录,默认值为用户的登录名,并放在/home目录下。     -g:设置基本组,指定用户所属的主要组,若不指定

    2024年02月07日
    浏览(84)
  • Linux 为普通用户添加Docker权限

    最近新建了一个普通用户,然后使用docker ps的时候发现提示了以下的错误: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get \\\"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json\\\": dial unix /var/run/docker.sock: connect: permission denied 这就是提示使用的用户没有

    2024年02月11日
    浏览(38)
  • Linux CentOS7 系统中添加用户

    在linux centOS7系统中,添加用户是管理员的基本操作。作为学习linux系统的基本操作,对添加用户应该多方面了解。 添加用户的命令useradd,跟上用户名,就可以快速创建一个用户。添加一些选项,可以设置更人性化的用户信息。 本文从三方面讨论添加用户的过程,一是图形化

    2024年02月09日
    浏览(45)
  • linux怎么添加用户并赋予root权限

    linux怎么添加用户并赋予root权限? linux下添加用户并赋予root权限的方法: 1、添加用户,首先用adduser命令添加一个普通用户,命令如下: 2、赋予root权限 方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉 然后修改用户,使其属于root组(wheel),命令如下

    2024年02月16日
    浏览(54)
  • Linux添加新用户及SSH远程登录|解决无法添加SSH的问题

    Linux 创建新用户主要有两条命令: adduser 和 useradd ,与其对应的两种删除用户的命令: deluser 和 userdel adduser :自动为新建的用户创建用户组、用户目录、选择shell版本并添加用户密码 useradd :需要靠添加参数来指定设置上述哪些变量,如未添加参数 则新建的用户均无上述变

    2024年02月12日
    浏览(61)
  • Linux 基础篇(六)sudo和添加信任用户

    1.是什么?         给被信任的普通用户授权,让被信任的普通用户能执行root用户才能执行的命令的一个命令。 2.为什么?         很多时候我们要在被信任的普通用户下执行一些root用户才能执行的命令,如 yum… 所以需要有一个命令能给普通用户授权。 3.怎么用?      

    2024年02月13日
    浏览(38)
  • Linux下给普通用户添加sudo使用权限

    Linux 下在创建用户之后,默认状态下是不允许普通用户执行 sudo 操作的,如果普通用户在执行 sudo 时,会发生错误: xxx is not in the sudoers file.  This incident will be reported. 如下图所示: 上述报错显示当前该用户没被添加至 sudoers 文件中,所以不能使用这个命令,所以我们使用

    2024年02月15日
    浏览(44)
  • DOCKER权限设置:LINUX新增用户添加ROOT权限

    一、首先在LINUX下创建新用户 二、为用户添加ROOT权限 如果,在修改/etc/sudoers 文件,你该错误了,会导致使用不了sudo命令,使用vim也打不开该文件了;如下提示:   解决方式 :执行下面的命令 三、为非ROOT用户添加DOCKER执行权限 方式一:创建docker组   方式二:直接修改  

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包