准备
添加用户需要在具有root权限的情况下才能进行。
添加用户的两个方式的区别
添加用户有 adduser
与 useradd
两个命令,这两个命令有一些区别。
- 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权限》