deluser 命令在 CentOS 系统中用于删除用户账户。以下是一些常用的 deluser 选项:
基本选项
-
-r, --remove-home
删除用户的主目录及其内容。 -
-f, --force
强制删除用户,即使该用户当前登录或存在某些问题。 -
-s, --shell SHELL
指定新的默认 shell。如果不指定,默认会使用/sbin/nologin。 -
-g, --group GROUP
将用户从指定的组中移除。 -
-a, --add-group GROUP
在删除用户的同时,将其添加到另一个组。 -
-d, --delete-home
删除用户的主目录,但不删除其内容(与-r不同)。 -
-m, --move-home HOME_DIR
将用户的主目录移动到指定的位置。
其他有用的选项
-
-c, --comment COMMENT
更新用户的注释信息。 -
-e, --expiredate EXPIRE_DATE
设置用户的账户过期日期。 -
-h, --help
显示帮助信息并退出。 -
-i, --inactive INACTIVE
设置用户在密码过期后多少天被禁用。 -
-K, --key KEY=VALUE
传递额外的键值对给userdel命令,用于自定义删除行为。 -
-L, --lock
锁定用户的密码,防止登录。 -
-U, --unlock
解锁用户的密码,允许登录。 -
-Z, --security-context SECURITY_CONTEXT
更改用户的安全上下文(SELinux)。
示例用法
-
删除用户
john并移除其主目录:sudo deluser --remove-home john -
强制删除用户
jane:sudo deluser --force jane -
将用户
alice的默认 shell 更改为/bin/bash:sudo deluser --shell /bin/bash alice -
删除用户
bob的主目录,但不删除内容:sudo deluser --delete-home bob
在使用这些命令时,请确保你有足够的权限(通常是 root 权限),并且谨慎操作,以免误删重要数据。