写个shell 把内容summer ALL=(ALL) ALL 写入到/etc/sudoers文件中
时间: 2024-10-13 20:06:09 浏览: 28
详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
5星 · 资源好评率100%
在Shell中直接往`sudoers`文件里添加内容可能会有安全风险,因为非root用户通常是不允许直接编辑这个敏感文件的。不过,你可以通过创建临时文件的方式间接实现。假设你想创建名为`temp_sudoers.sh`的脚本来完成这项任务,可以这样做:
```bash
#!/bin/bash
# 创建一个临时文件
temp_file="/tmp/modify_sudoers.tmp"
# 将所需内容写入临时文件
echo "summer ALL=(ALL) ALL" >> $temp_file
# 使用visudo替换sudoers文件的内容,如果临时文件存在
if [ -e "$temp_file" ]; then
sudo visudo -f $temp_file
else
echo "临时文件不存在"
fi
# 删除临时文件,确保清理
rm -f $temp_file
# 检查sudoers权限是否更新成功
sudo -k
sudo getent passwd summer
```
运行这个脚本前请确保你有适当的权限去创建临时文件以及管理sudoers文件。注意,这个脚本需要先创建一个临时文件,然后通过`visudo`命令应用临时文件中的内容。执行完脚本后,记得检查sudoers文件的内容及权限是否按照预期改变。
阅读全文