USERDEL(8) | 系统管理命令 | USERDEL(8) |
名称¶
userdel - 删除用户账户和相关文件
大纲¶
userdel [选项] 登录
描述¶
The userdel command modifies the system account files, deleting all entries that refer to the user name LOGIN. The named user must exist.
选项¶
The options which apply to the userdel command are:
-f, --force
Note: This option is dangerous and may leave your system in an inconsistent state.
-h, --help
-r, --remove
The mail spool is defined by the MAIL_DIR variable in the login.defs file.
-R, --root CHROOT_DIR
-P, --prefix PREFIX_DIR
-Z, --selinux-user
配置文件¶
The following configuration variables in /etc/login.defs change the behavior of this tool:
MAIL_DIR (string)
MAIL_FILE (string)
The MAIL_DIR and MAIL_FILE variables are used by useradd, usermod, and userdel to create, move, or delete the user's mail spool.
If MAIL_CHECK_ENAB is set to yes, they are also used to define the MAIL environment variable.
MAX_MEMBERS_PER_GROUP (number)
默认值是 0,意味着组中的成员数没有限制。
此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
如果要强制这个限制,可以使用 25。
注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
USERDEL_CMD (string)
这个脚本的返回值并不被带到账户中去。
Here is an example script, which removes the user's cron, at and print jobs:
#! /bin/sh # Check for the required argument. if [ $# != 1 ]; then echo "Usage: $0 username" exit 1 fi # Remove cron jobs. crontab -r -u $1 # Remove at jobs. # Note that it will remove any jobs owned by the same UID, # even if it was shared by a different username. AT_SPOOL_DIR=/var/spool/cron/atjobs find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \; # Remove print jobs. lprm $1 # All done. exit 0
USERGROUPS_ENAB (boolean)
If set to yes, userdel will remove the user's group if it contains no more members, and useradd will create by default a group with the name of the user.
文件¶
/etc/group
/etc/login.defs
/etc/passwd
/etc/shadow
/etc/subgid
/etc/subuid
退出值¶
The userdel command exits with the following values:
0
1
2
6
8
10
12
CAVEATS¶
userdel will not allow you to remove an account if there are running processes which belong to this account. In that case, you may have to kill those processes or lock the user's password or account and remove the account later. The -f option can force the deletion of this account.
您应该手动检查所以文件系统,以确保没有遗留此用户的文件。
您不能在 NIS 客户端上移除任何 NIS 属性。这必须在 NIS 服务器上执行。
If USERGROUPS_ENAB is defined to yes in /etc/login.defs, userdel will delete the group with the same name as the user. To avoid inconsistencies in the passwd and group databases, userdel will check that this group is not used as a primary group for another user, and will just warn without deleting the group otherwise. The -f option can force the deletion of this group.
参见¶
chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), subgid(5), subuid(5),useradd(8), usermod(8).
2019-08-07 | shadow-utils 4.6 |