deluser 命令用于从系统中删除用户及其相关文件。以下是一个在脚本中使用 deluser 命令的示例,该脚本将删除指定用户并清理其主目录和相关文件。
#!/bin/bash
# 检查参数数量
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <username>"
exit 1
fi
# 获取用户名
USERNAME=$1
# 检查用户是否存在
if id "$USERNAME" &>/dev/null; then
# 删除用户及其主目录和相关文件
deluser --remove-home "$USERNAME"
echo "User $USERNAME has been deleted."
else
echo "User $USERNAME does not exist."
fi
检查参数数量:
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <username>"
exit 1
fi
这段代码检查脚本是否接收到一个参数(用户名)。如果没有接收到参数或接收到多个参数,脚本将显示使用说明并退出。
获取用户名:
USERNAME=$1
将第一个参数赋值给变量 USERNAME。
检查用户是否存在:
if id "$USERNAME" &>/dev/null; then
使用 id 命令检查用户是否存在。如果用户存在,命令将返回 0,否则返回非 0 值。
删除用户及其主目录和相关文件:
deluser --remove-home "$USERNAME"
echo "User $USERNAME has been deleted."
使用 deluser 命令删除用户,并使用 --remove-home 选项删除用户的主目录和相关文件。
用户不存在的情况:
else
echo "User $USERNAME does not exist."
fi
如果用户不存在,脚本将显示相应的消息。
假设脚本名为 delete_user.sh,你可以这样使用它:
chmod +x delete_user.sh
./delete_user.sh username
这将删除名为 username 的用户及其主目录和相关文件。