我想通过命令行修改一些配置设置,例如sshd_config
的{{1}}。 “问题”是,根据系统,现有的配置文件只有一个条目设置为UsePAM
或yes
,或者它有两条线但其中一条已注释掉,或者设置尚不存在,依赖于默认值。果然我可以简单地
no
(只要不涉及任何部分),但这是相当不理想的。我可以写一个小的Python程序来手动实现算法
sed -i '/^.*UsePAM/d;' /etc/sshd_config # remove all occurrences so far
echo "UsePAM yes" >> /etc/sshd_config # append the new value to the end
但是有更简单的方法吗?