用shell脚本禁用sudo -i
时间: 2023-06-29 20:07:04 浏览: 276
shell脚本命令
要禁用 `sudo -i`,可以使用 shell 脚本来覆盖或删除 `/usr/bin/sudo` 中的该选项。
以下是一种覆盖 `/usr/bin/sudo` 的方法:
1. 创建一个备份文件,以防万一:`sudo cp /usr/bin/sudo /usr/bin/sudo.bak`
2. 使用 `sudoedit` 命令编辑 `/usr/bin/sudo` 文件:`sudoedit /usr/bin/sudo`
3. 将以下内容添加到文件中:
```
#!/bin/sh
if [ "$@" = "-i" ]; then
echo "Error: sudo -i has been disabled."
exit 1
fi
exec /usr/bin/sudo.real "$@"
```
4. 保存并退出编辑器。
5. 更改 `/usr/bin/sudo` 的权限,使其可执行:`sudo chmod +x /usr/bin/sudo`
现在,如果用户尝试使用 `sudo -i`,将会收到错误消息并退出。
请注意,这种方法可能会影响系统的稳定性,并且在更新 sudo 包时可能会被覆盖。因此,您应该慎重考虑是否禁用 `sudo -i`。
阅读全文