linux用户管理命令:adduser

目录:

摘要

adduser是一个命令行实用程序,用于在 Linux 系统中创建新用户。
它是更低一级的命令行工具“ useradd ”的友好封装。
添加新用户时,adduser还会在/home目录下创建用户目录。

adduser 命令的工作原理

adduser 的默认配置文件是/etc/adduser.conf。
adduser 命令将新用户的详细信息添加到以下文件中。

/etc/passwd - 它存储用户帐户信息。
/etc/shadow - 它包含用户的密码信息。密码以加密格式存储。
/etc/group - 它存储组信息。

使用 adduser 命令示例

linux用户可以使用adduser命令在Linux系统中添加普通用户、系统用户或用户组。
需要注意的是,只有具有 root 权限的用户才能将用户添加到系统中。
因此,需要以 root 用户身份登录或使用sudo来执行adduser命令。
adduser命令语法:

$ sudo adduser [选项] 用户名

1. adduser 命令添加新用户

使用此命令可以向系统添加新用户。执行命令后,需要为新用户设定一些基本信息,主要为密码。
默认情况下,新创建的用户都得到一个同名的组。
创建完之后,/etc/password会增加一行,包含以下信息:

用户名:password:userID:groupID:comment:user_directory:shell

用户名:这是用户的登录名。用户名应介于 1-32 个字符之间。
password:它包含加密格式 ( x ) 的用户密码。
userID: 每个用户都有一个唯一的用户标识号(UID)。1001是deepak的用户 ID 。
groupID: 显示用户的主要组 ID。1001是 deepak的主要组 ID 。
用户详细信息: 在两个冒号之间,如果添加,将显示一个GECOS或用户的评论。
user_directory:用户的主目录。默认位置是 / home目录。
shell: 用户的登录 shell。默认登录 shell 是/bin/bash。

2. 使用adduser命令添加系统用户

可以使用带有命令的–system选项添加新的系统用户。

$ sudo adduser --system 用户

系统用户和普通用户有何区别:

  • 从技术角度来说,两者没有实质性的区别。两者最大的区别在于意义上的区别。
  • 系统用于执行daemon程序,service,或者其他系统软件。普通用户更多的用于交互。
  • adduser默认情况下,为普通用户创建目录:/home/user,而系统用户不会创建此目录。
  • 系统用户不能用于登录。
  • 系统用户的id介于:SYS_UID_MIN-SYS_UID_MAX,一般小于一千。

3. adduser命令新建用户组

–group选项允许在系统中创建新的用户组。该组是在没有任何用户的情况下创建的。

$ sudo adduser --group 组

4.使用adduser命令添加系统组

可以把–system和–group选项一起使用,从而在系统中创建一个系统组。还会创建具有相同组名的系统用户。

$ sudo adduser --system --group 组

5. adduser 命令在不同的主组中添加一个新用户

adduser命令为新用户创建一个同名的组,并将用户加入此组。如果想将用户加入指定的已经存在的组,我们可以使用–ingroup选项。该组必须已经存在于系统中。

$ sudo adduser --ingroup 组 用户

6. 新建用户指定home目录

默认情况下,adduser命令为新用户在/home目录下创建用户同名的文件夹作为用户的home文件夹。我们可以通过–home选项为用户指定不同的home文件夹。

$ sudo adduser --home /directory/home_dir_name user 

7. 创建一个没有home目录的用户

参见前文,adduser会为普通用户创建一个home/user目录,作为用户目录。参数–no-create-home则不会创建目录。

$ sudo adduser --no-create-home user

8. adduser创建用户指定user ID

linux系统中每个用户都有唯一user ID。默认情况下,adduser命令为新用户分配下一个可用的id作为用户id。我们可以通过 -u 或者 --uid 指定用户id。

$ sudo adduser -u userID user
OR
$ sudo adduser --uid userID user

9. adduser命令创建用户并指定group ID

前文我们用 adduser 命令创建了一个具有用户名作为组名的新组并将用户添加到该组。要将用户添加到不同的组,我们可以使用–gid选项。该组应该已经存在于系统中。

$sudo adduser --gid groupID user

10. adduser 命令添加一个带有自定义登录shell的用户

adduser 命令选择 /etc/adduser.conf 中 DSHELL 变量指定的shell作为用户默认登录shell 。
linux默认登录 shell 是/bin/bash。
要指定不同的登录 shell,我们可以使用–shell选项。

$ sudo adduser --shell SHELL 用户

$ sudo adduser --shell /bin/sh testUser

11. 使用 adduser 命令将现有用户添加到现有组

adduser除了可以添加新用户,还可以使用改命令将现有用户添加到系统中的其他组。

$ sudo adduser 用户 组
$ sudo adduser testUser testGroup

12. adduser 命令创建一个禁用登录的用户

–disabled-login选项不要求为新用户设置密码。在设置密码之前,用户将无法使用该帐户。

$ sudo adduser --disabled-login 用户

我们可以使用passwd命令设置或更改Linux系统中的用户密码。

ubuntu@golinux:~$ sudo passwd testUser
New password: 
Retype new password: 
passwd: password updated successfully

13.使用adduser命令创建无密码用户

使用参数 --disabled-password添加用户时,不会要求设置密码。它类似于上面的命令–disabled-login。

$ sudo adduser --disabled-password 用户

14. adduser 命令创建一个带有 GECOS 或评论的用户

GECOS 或者comment 字段通常用于保存用户相关描述信息。
在创建用户时,我们可以使用–gecos 设置GECOS 或者comment信息。

$ sudo adduser --gecos GECOS user

15. adduser命令打印debug日志

我们可以使用–debug 选项以详细模式打印信息。它在调试 adduser 时很有用。

$sudo adduser --debug 用户

16. 使用 adduser 命令隐藏信息性消息

–quiet选项隐藏输出中的信息性消息。它不会隐藏警告和错误。

$ sudo adduser --quiet 用户

查缺补漏:adduser与useradd

useradd是 Linux 中用于向系统添加新用户的简单命令行工具。adduser是对useradd的封装,更加易于使用。

更多内容

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
linux命令大全,中文版本 Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump gunzip gzexe gzip lha restore tar unarj unzip zip zipinfo 文件管理 diff diffstat file find git gitview ln locate lsattr mattrib mc mcopy mdel mdir mktemp mmove mread mren mshowfat mtools mtoolstest mv od paste patch rcp rhmask rm slocate split tee tmpwatch touch umask whereis which cat chattr chgrp chmod chown cksum cmp cp cut indent 磁盘管理 cd df dirs du edquota eject lndir ls mcd mdeltree mdu mkdir mlabel mmd mmount mrd mzip pwd quota quotacheck quotaoff quotaon repquota rmdir rmt stat tree umount 磁盘维护 badblocks cfdisk dd e2fsck ext2ed fdisk fsck.ext2 fsck fsck.minix fsconf hdparm losetup mbadblocks mformat mkbootdisk mkdosfs mke2fs mkfs.ext2 mkfs mkfs.minix mkfs.msdos mkinitrd mkisofs mkswap mpartition sfdisk swapoff swapon symlinks sync 系统设置 alias apmd aumix bind chkconfig chroot clock crontab declare depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart modinfo modprobe mouseconfig ntsysv passwd pwconv pwunconv rdate resize rmmod rpm set setconsole setenv setup sndconfig SVGAText Mode timeconfig ulimit unalias unset 系统管理 adduser chfn chsh date exit finger free fwhois gitps groupdel groupmod halt id kill last lastb login logname logout logrotate newgrp nice procinfo ps pstree reboot renice rlogin rsh rwho screen shutdown sliplogin su sudo suspend swatch tload top uname useradd userconf userdel usermod vlock w who whoami whois 文档编辑 col colrm comm csplit ed egrep ex fgrep fmt fold grep ispell jed joe join look mtype pico rgrep sed sort spell tr uniq wc 网络通讯 dip getty mingetty ppp-off smbd(samba daemon) telnet uulog uustat uux cu dnsconf efax httpd ifconfig mesg minicom nc netconf netconfig netstat ping pppstats samba setserial shapecfg(shaper configuration) smbd(samba daemon) statserial(status ofserial port) talk tcpdump testparm(te

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值