使用脚本从Sudoers文件中删除用户

时间:2017-03-13 13:16:25

标签: bash scripting centos7 sudoers

我正在编写一个代码脚本,它将从Linux CentOS7框中删除用户,并删除他们的sudo权限。

这是我到目前为止所做的:

echo -n "Please enter the username you'd like to delete: "
read -r username
passwd --lock $username
userdel -r "$username"
sudo userdel -r "$username" >> /etc/sudoers.d/sugroup

我知道我可能需要移动最后一行userdel -r行的最后一行,我当然知道我需要一些帮助以确保代码正常工作。我有一个测试盒,我正在运行它,所以如果它爆炸了,我可以重新创建它。

1 个答案:

答案 0 :(得分:0)

使用sudo userdell -r "$username"就足够了,不需要额外的命令来删除用户及其大部分文件。

更新sudoers内容的另一种方法是使用visudo,因为它可以防止许多失败模式。

希望这会有所帮助。

<强>此外:
/etc/sudoers.d/中的所有文件都应具有模式0440 ...

sudo chmod 440 /etc/sudoers.d/*