我正在运行一个相当干净的 12.04 安装。我并没有真正安装太多软件,只安装了 VMware 工具,因为我正在使用 VMware 工作站在 Windows 主机上运行它。
我尝试启用自动登录只是为了节省一些时间。
如果我进入“系统设置”>“用户帐户”,我可以在列表中看到我的用户帐户,但没有启用自动登录的选项。即使我解锁,它仍然不会显示。
如果我创建一个新用户帐户,则自动登录选项仅针对该用户帐户显示。如果我指定密码,则可以启用自动登录选项。除了“标准”用户外,我还尝试创建一个“管理员”帐户,看看它是否有效,结果确实有效。
有人有什么想法吗?
编辑:
作为一个快速测试,我决定看看创建一个新的管理员帐户并登录该帐户是否会使我的管理员帐户自动登录。确实如此,所以我尝试解锁并打开自动登录。但是当我重新启动时,它没有自动登录,只是像往常一样进入登录屏幕。
这是 Ubuntu 的安全功能还是由于安全风险而不允许管理员帐户自动登录?
编辑2:
如果我创建一个新的管理员帐户,分配一个密码并启用自动登录,它就会按预期工作。我还注意到,当它为新帐户执行自动登录时,它会自动执行 /usr/bin/vmware-user,从而启用 VMware 工具功能,如自动调整桌面大小等。
当我登录到我的原始帐户时,它不会自动执行(我总是通过将其添加为启动应用程序来解决这个看似独立的问题)。我猜这意味着真正的问题与我的用户帐户有关,而不是 lightdm 的问题。
编辑3:
我现在已经解决了这个问题。显然,我必须再等 4 个小时才能回答我自己的问题,因为我是新用户......到时候答案就会发布。
答案1
找到这个问题的原因了。我启动了一个新的空白虚拟机,打算在上面安装 Ubuntu,看看这个问题是否在全新安装中仍然存在。
在安装过程中,在“您是谁?”屏幕上,您可以选择“自动登录”。您还可以选择“加密我的主文件夹”。
我在原始虚拟机上启用了加密。如果您使用主文件夹加密,则似乎无法使用自动登录。(安装程序不会让您同时选择它们,如果您选择加密,它会自动取消选择自动登录,反之亦然)。
我发现了这篇关于停用主文件夹加密的帖子。http://ubuntuforums.org/showthread.php?t=1134121
从我的原始帐户中,我做了以下操作:
我打开了一个终端(Ctrl-Alt-T)。
我发出了
sudo su
成为 root 的请求。我发出了
cp -rp /home/user /home/user.backup
获取主目录的未加密副本(用我的实际用户名替换用户)。在进行复制时我收到错误消息:
cp: cannot stat /home/tom/.gvfs': Permission denied
我只是忽略了它。一切似乎都复制好了。
我发布了
gedit /etc/default/grub
,以便可以注释掉这些行GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true
我保存、退出
gedit
并发出update-grub
更新 GRUB 的命令。我重新启动了虚拟机并选择
Ubuntu, with Linux 3.2.0-26-generic-pae (recovery mode)
从启动菜单。当出现恢复菜单时,我选择了“root”。
根据提示,我发出
mount -rw -o remount /
重新挂载具有读/写权限的根分区的命令。我发出
rm -rf /home/user
删除主文件夹的命令(用我的实际用户名替换用户)。我没有使用 apt-get 来删除 ecryptfs-utils,因为我可能以后想加密另一个用户帐户的主文件夹。
我发出
cp -rp /home/user.backup /home/user
命令从未加密的备份重新创建主目录(用我的实际用户名替换用户)。我发出
rm /home/user/.ecryptfs
并rm /home/user/.Private
删除符号链接(用我的实际用户名替换用户)。我发出
rm -r /home/.ecryptfs/user
删除加密主文件夹的命令(用我的实际用户名替换用户)。我发出了
reboot now
重新启动虚拟机的命令。执行此操作将返回到恢复菜单;如果您等待片刻,它将重新启动。我选择了
Ubuntu, with Linux 3.2.0-26-generic-pae
从启动菜单(即正常启动)。
启动后,我进入用户帐户。自动登录选项现在可用。我解锁,清除测试帐户,启用自动登录并重新启动。成功了。
我曾经
gedit
编辑过 /etc/default/grub 并将其恢复正常。(编辑后别忘了这样做update-grub
。)
答案2
首先打开/etc/lightdm/lightdm.conf
(如果你使用 lightdm 作为显示管理器),然后添加以下内容
autologin-user=Your User Name
autologin-user-timeout=0
user-session=ubuntu
greeter-session=unity-greeter
现在保存文件并重新启动 lightdm
sudo service lightdm restart
答案3
我认为这里的问题(从您的屏幕截图来看)是您创建了 2 个帐户,并且都已启用。对于自动登录,您应该只启用一个帐户。
尝试禁用其中一个帐户,您将看到选择自动登录的选项,
答案4
使用以下方式打开此文件根 /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
然后附加以下代码:
[SeatDefaults]
greeter-session=lightdm-gtk-greeter
autologin-user=username
记得更换username
使用您的用户名。