如何在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上已删除用户帐户的日志