web-dev-qa-db-ja.com

Guestアカウントのbashスクリプトを無効にする

こんにちは、ubuntuコンピューターのセキュリティを強化するためにこの多目的スクリプトに取り組んでいます。その中の1つは、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
2
oso9817

不必要に複雑です。 documentation をご覧ください。この目的のために別のファイルが作成されていることを示しています。

無効にするには:

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+ではデフォルトで無効になっています であることに言及する価値があります。

4