Linux 添加用户

准备

添加用户需要在具有root权限的情况下才能进行。

添加用户的两个方式的区别

添加用户有 adduseruseradd 两个命令,这两个命令有一些区别。

  • adduser:可以通过交互式菜单来设置用户参数,可以很方便地完成自动创建用户目录、设定用户密码等一系列操作,较为方便直观。
  • useradd:如不输入相关指令,则创建的用户将没有用户目录、密码等。

添加用户的操作

使用 adduser 添加用户

例如添加meta-x这个用户:

adduser meta-x

接下来的指令如下:

root@root:~# adduser meta-x
Adding user `meta-x' ...
Adding new group `meta-x' (1000) ...
Adding new user `meta-x' (1000) with group `meta-x' ...
Creating home directory `/home/meta-x' ...
Copying files from `/etc/skel' ...
New password: #按提示输入密码
Retype new password: #重复输入密码
passwd: password updated successfully
Changing the user information for meta-x
Enter the new value, or press ENTER for the default #以下一路回车
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] Y #最后确认即可

这样就很简单地完成了一个新用户的添加。

使用useradd添加新用户

useradd 命令需要指定一系列选项或者在添加用户后手动设置才可正常使用。

直接指定选项

添加用户名为 meta-x 的用户

useradd -m -s /bin/bash meta-x
  • -m 为自动创建用户主目录并复制 /etc/skel 目录下的文件至此用户的主目录
  • -s 为指定用户登录后所使用的shell,这里指定的 bash,也可安装并指定 zsh
不指定选项

首先添加用户

useradd meta-x

为添加用户设置密码

passwd meta-x

为新添加用户创建目录

mkdir /home/meta-x

/etc/skel 目录下的文件复制到用户目录

cp -r /etc/skel/. /home/meta-x

更改用户目录所有权

chown -R meta-x:meta-x /home/meta-x

为新加用户指定shell,指定为bash

usermod -s /bin/bash meta-x
删除用户

首先终结这个用户运行的程序

pkill -u meta-x

删除用户:

userdel -r meta-x
  • -r 表示删除用户的同时,将用户主目录下和系统内与其相关的内容删除。

结束

至此,添加用户完毕。如需要为用户赋予 sudo 权限,可参见《为添加的普通用户授予sudo权限》

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注