I recently installed Ubuntu 14.04 LTS it works fine but I want to remove the guest account login.
-
1What made you think that lightdm is not in use in 14.04? (It is.)– Gunnar HjalmarssonApr 20, 2014 at 19:17
-
1@Florian Diesch,@Eric Carvalho,@Warren Hill,@Sneetsher,@Mitch,@ Gunnar Hjalmarsson - by that time when i asked this question i searched the web and found Ubuntu 14.04 LTS does not use lightdm to handle logins instead it uses Unity 8 saying its some new feature for ubuntu 14.04 LTS version (found it false later) as i am new to ubuntu that time i dont know about lightdm or login handling. So i posted a new question for Ubuntu 14.04 LTS version.– SudheerJul 2, 2014 at 12:15
3 Answers
Just press Ctrl+Alt+T on your keyboard to open Terminal. When it opens, run the command(s) below:
sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
Add the following line, save and then close.
allow-guest=false
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:
sudo -H gedit /etc/lightdm/lightdm.conf
If the file exists, then just add the following line:
allow-guest=false
Otherwise copy and paste the following into it:
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
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.
-
3Thanks you. It worked. I thinks Ubuntu should have a GUI for disable/enable guest user.– PhatHVMay 6, 2014 at 5:02
-
echo "allow-guest=false" |sudo tee -a /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
May 29, 2014 at 22:50 -
6Editing package files under
/usr/share
is a bad idea, since such changes get lost at upgrades. (50-ubuntu.conf belongs to package ubuntu-session.) Create a new file instead, as suggested in the answer by mnstalemate. Jun 6, 2014 at 14:13 -
1@GunnarHjalmarsson I have edit the file and changes have not been lost, and I've done updated every time they're available.– MitchJun 6, 2014 at 15:31
-
@Mitch: ubuntu-session was last updated in the middle of March. Try
sudo apt-get install --reinstall ubuntu-session
Jun 6, 2014 at 22:24
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
-
2
-
1
-
-
3This is a good answer, however I would recommend editing the file
/etc/lightdm/lightdm.conf.d/50-no-new-guest.conf
instead./usr/share
is reserved for files installed with the package manager,/etc
is expected to be edited by sysadmins. LightDM configuration in/etc
also takes precedence over configuration in/usr
. Nov 7, 2015 at 9:21
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.
-
-
10You are wrong. Creating additional config files is the way to go. Editing a package owned file under
/usr/share
will only work until next time the package is upgraded. Jul 2, 2014 at 14:04 -
1Agree that multiple config files are the way to go, as it is more extensible and causes less conflicts... also easier to automate with devops scripts! Aug 17, 2014 at 4:31