如何在Ubuntu Linux上删除用户帐户

时间:2020-01-09 10:38:06  来源:igfitidea点击:

在Ubuntu Linux 18.04 LTS云服务器上,我不再需要名为ubuntu的用户帐户。
如何删除该用户帐户?

说明:出于安全原因,最好删除Ubuntu Linux或任何其他操作系统上不需要的或未使用的用户帐户。
在本教程中我们学习了如何在Ubuntu Linux上删除用户帐户。
您必须以root用户身份登录,从Ubuntu Linux服务器上删除用户。

如何在Ubuntu上删除用户帐户

  • 打开终端应用
  • 使用ssh user @ server-ip-here命令登录服务器
  • 运行sudo deluser --remove-home userNameHere命令以删除Ubuntu上的用户帐户
  • 通过运行id命令进行验证

让我们详细查看所有命令以删除Ubuntu中的用户帐户。

Ubuntu删除用户帐户命令

假设您要删除一个名为ubuntu的用户,请运行:

$ sudo deluser --remove-home ubuntu

如果要在删除用户帐户之前备份文件,请尝试:

## create a dir to store backups ##
$ sudo mkdir /oldusers-data
$ sudo chown root:root /oldusers-data
$ sudo chmod 0700 /oldusers-data
$ sudo deluser --remove-home --backup-to /oldusers-data/ ubuntu

如何验证用户已从Ubuntu删除

使用id命令或grep命令,如下所示:

$ id ubuntu
$ grep '^ubuntu' /etc/passwd

在Ubuntu Linux中删除用户帐户

关于/etc/deluser.conf文件的注释

/etc/deluser.conf文件包含deluser和delgroup程序的默认值。
您可以编辑此文件以设置默认值。
例如,可以通过将REMOVE_HOME设置为1来设置删除要删除的用户的主目录和邮件后台打印程序:

# Remove home directory and mail spool when user is removed
REMOVE_HOME = 1

使用cat命令显示/etc/deluser.conf的包含:

$ cat /etc/deluser.conf

输出示例:

# /etc/deluser.conf: `deluser' configuration.
 
# Remove home directory and mail spool when user is removed
REMOVE_HOME = 0
 
# Remove all files on the system owned by the user to be removed
REMOVE_ALL_FILES = 0
 
# Backup files before removing them. This options has only an effect if
# REMOVE_HOME or REMOVE_ALL_FILES is set.
BACKUP = 0
 
# target directory for the backup file
BACKUP_TO = "."
 
# delete a group even there are still users in this group
ONLY_IF_EMPTY = 0
 
# exclude these filesystem types when searching for files of a user to backup
EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs|afs)"

如何使用userdel命令在Ubuntu Linux上删除用户帐户

语法为:

$ sudo userdel -r {userName}
## remove tom user
$ sudo userdel -r tom

如何临时禁用用户登录而不是删除用户帐户

使用usermod命令,如下所示:

$ sudo usermod -L -e 1 {username}
$ sudo usermod -L -e 1 jerry

您也可以指定到期日期:

$ sudo usermod -e {YYYY-MM-DD} {username}
$ sudo usermod -e 2018-02-24 jerry

如何在Ubuntu上查看已删除用户的日志

您需要使用grep命令或egrep命令或cat命令/tail命令查询/var/log/auth.log:

$ sudo tail -f /var/log/auth.log
$ sudo grep 'userdel' /var/log/auth.log
$ sudo grep 'ubuntu' /var/log/auth.log

删除用户帐户,并使用grep查看Ubuntu上已删除用户帐户的日志