在linux下,
useradd
和adduser
的差距还是十分的大的,建议是放弃使用useradd
,换做使用adduser
.还以及介绍如何删除用户userdel
和deluser
.
ubuntu系统的添加新的用户,常用的方法有useradd
和adduser
,这两个命令的差距还是十分的大的.
useradd
默认的情况下,不自动让添加用户的目录.如若想添加用户的目录,需要添加参数-m
,默认的情况下不提示添加密码, 而且不会自动选择shell版本.
文档的说明如下:
-m, --create-home
Create the user’s home directory if it does not exist. The files and directories contained in the skeleton directory (which can be defined with the -k option) will
be copied to the home directory.
By default, if this option is not specified and CREATE_HOME is not enabled, no home directories are created.
-M
Do no create the user’s home directory, even if the system wide setting from /etc/login.defs (CREATE_HOME) is set to yes.
adduser
在默认的情况下使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好,所以推荐使用改命令.
userdel
userdel is a low level utility for removing users. On Debian, administrators should usually use deluser(8) instead.
The userdel command modifies the system account files, deleting all entries that refer to the user name LOGIN. The named user must exist.
via man userdel
只删除用户,不会删除用户在/home
下同名的文件夹,是一种比较低效率的工具.推荐使用deluser
deluser
该命令会删除用户在/home
下同名的文件夹,以及相关的文件,邮箱等等,较为高效,推荐使用.
sudo killall -u username
sudo deluser --remove-home -f username
可使用上述命令,将username用户起的线程都退出;删除username的用户目录。