Based on Gunnar Hjalmarsson comment "ubuntu-session was last updated in the middle of March. Try sudo apt-get install --reinstall ubuntu-session" when that is done, the Guest session returns.
After some research, this can be done a different way as well.
Open /etc/lightdm/lightdm.conf file from your terminal using the following command:
sudo -H gedit /etc/lightdm/lightdm.conf
If the file exists, then just add the following line:
Save the file and exit the editor. Reboot your system, and the changes will remain even after an update to ubuntu-session as mentioned by Gunnar Hjalmarsson's comment.
to /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
along with your disable guest line
No need to overcomplicate a very simple fix by creating additional config files besides default, which will inevidably only confuse the OS at some point when the two files conflict, or the default file is erased and one of your two 'fixes' gets undone because you didn't do them together.
Just press Ctrl+Alt+T on your keyboard to open Terminal. When it opens, run the command(s) below:
Add the following line, save and then close.
Reboot, and you're set.
Edit
Thanks to Gunnar Hjalmarsson
Based on Gunnar Hjalmarsson comment "ubuntu-session was last updated in the middle of March. Try sudo apt-get install --reinstall ubuntu-session" when that is done, the Guest session returns.
After some research, this can be done a different way as well.
Open
/etc/lightdm/lightdm.conf
file from your terminal using the following command:If the file exists, then just add the following line:
Otherwise copy and paste the following into it:
Save the file and exit the editor. Reboot your system, and the changes will remain even after an update to ubuntu-session as mentioned by Gunnar Hjalmarsson's comment.
To remove guest login :
sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" > /etc/lightdm/lightdm.conf.d/50-no-guest.conf'
This will create a new file in
/etc/lightdm/lightdm.conf.d
To get back guest login again remove
50-no-guest.conf
To remove remote login :
sudo sh -c 'printf "[SeatDefaults]\ngreeter-show-remote-login=false\n" >/etc/lightdm/lightdm.conf.d/50-no-remote-login.conf'
This will create a new file in
/etc/lightdm/lightdm.conf.d
To get back remote login again remove
50-no-remote-login.conf
Or just add:
greeter-show-remote-login=false
to
/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
along with your
disable guest line
No need to overcomplicate a very simple fix by creating additional config files besides default, which will inevidably only confuse the OS at some point when the two files conflict, or the default file is erased and one of your two 'fixes' gets undone because you didn't do them together.