禁用来宾帐户 bash 脚本

禁用来宾帐户 bash 脚本

嘿,我正在编写这个通用脚本来加强 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+ 版本中默认禁用

相关内容