嘿,我正在编写这个通用脚本来加强 ubuntu 计算机的安全性,其中一项功能是通过 lightdm.conf 禁用访客帐户。我的脚本设置方式(至少我希望设置方式)是,如果找不到 lightdm.conf,它将创建文件并插入文本。任何帮助都将不胜感激。
#!/bin/bash
read -p "Disable guest account? yes or no: " ans
case "$ans" in
yes) if locate /etc/lightdm/ |grep lightdm.conf
then
sed -i '$ a [SeatDefaults]' /etc/lightdm/lightdm.conf &&
sed -i '$ a user-session=ubuntu' /etc/lightdm/lightdm.conf &&
sed -i '$ a greeter-session=unity-greeter' &&
sed -i '$ a allow-guest=false' /etc/lightdm/lightdm.conf &&
echo "Guest account disabled succesfuly"
else cat > /etc/lightdm/lightdm.conf
sed -i '$ a [SeatDefaults]' /etc/lightdm/lightdm.conf &&
sed -i '$ a user-session=ubuntu' /etc/lightdm/lightdm.conf &&
sed -i '$ a greeter-session=unity-greeter' &&
sed -i '$ a allow-guest=false' /etc/lightdm/lightdm.conf && echo "Guest account disabled"
fi
;;
no) echo "Will not disable guest account "
esac
答案1
不必要的复杂。请查看文档,这表明为此目的创建一个单独的文件。
禁用方法:
sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'
重新启用:
sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf
值得一提的是,访客会话功能在 16.10+ 版本中默认禁用。