如何在Ubuntu桌面和服务器中启用自动登录
在本指南中,我们将介绍您在Ubuntu桌面和服务器版本中自动登录的步骤。此方便的功能使您可以绕过Ubuntu桌面上的登录屏幕,从而可以直接访问桌面环境。在Ubuntu Server中,它消除了每次手动输入您的凭据的需求。
警告:自动登录可能会带来安全风险,因为任何对服务器进行物理访问的人都可以将其打开以获取访问权限。在启用此功能之前,请务必考虑潜在的安全含义。
在配置Ubuntu自动登录之前,让我们简要片刻了解TTY的概念。理解这将为未来的步骤提供基本背景。
目录
什么是TTY?
TTY (TTY的缩写)是TeletyPewriter ,是一个术语,起源于Unix的早期,当用户通过物理电视机连接到计算机。如今,TTY通常是指终端设备,该设备可以是物理控制台,虚拟控制台或伪射击(如终端模拟程序)。
要找出您当前在Ubuntu中登录的TTY,可以使用TTY命令。此命令打印连接到标准输入的终端的文件名。
TTY
样本输出:
/dev/tty1
在此示例中,用户将登录到TTY1 。您的实际输出可能会有所不同,具体取决于您当前使用的TTY或终端模拟器。
TTY1部分是指第一个虚拟控制台。在典型的Ubuntu系统上,可以通过按CTRL ALT F1到F6键来访问六个虚拟控制器。 TTY1对应于Ctrl Alt F1,TTY2对应于Ctrl Alt F2,等等。
如果您在图形环境(例如GNOME终端或XTERM)中使用终端仿真器,则TTY命令可能会打印出/dev/pts/0或类似的内容,因为您打开的每个终端窗口都会获得自己的假性。
现在,您对TTY有了基本的了解,我们可以深入了解在Ubuntu系统上启用自动苷所需的简单步骤。下面提供的所有步骤均在Ubuntu 22.04 LTS桌面和服务器版本中进行了测试。
在Ubuntu桌面中启用自动登录
1。按Super键(Windows键)。这将打开GNOME活动窗口。在搜索栏中键入“设置”,然后单击“设置”按钮。
2。向下滚动到底部,然后单击“用户”按钮。这将打开“用户”部分。单击右上角的“解锁”按钮。
3。输入sudo密码以解锁。
4。切换“自动登录”按钮,以启用Ubuntu桌面中的自动登录。
从现在开始,您应该能够在不输入用户密码的情况下自动登录Ubuntu桌面。
要禁用自动登录,只需遵循相同的过程。转到设置 - >用户。解锁用户部分,然后切换“自动登录”按钮以禁用Ubuntu Autologin功能。
从Commandline启用Ubuntu Server中的Autologin
如果您使用的是Ubuntu Server,则默认情况下通常不会随附图形用户界面(GUI),而是使用命令行界面。因此,在此不适用基于GUI的桌面环境的自动login概念。
但是,如果要设置自动登录到启动服务器后看到的命令行控制台(TTY),则可以按照以下步骤操作:
1。首先,在文本编辑器中以sudo或root用户的形式打开/etc/systemd/logind.conf文件。在这里,我们将使用Nano :
sudo nano /etc/systemd/logind.conf
2。在打开的文件中,查找以#nautovts =开头的行。通过在此行的开头删除#来删除它。 =符号后,输入要自动登录的TTY数量。例如, Nautovts = 6将自动使用前6个TTY。
3。接下来,寻找以#reacryvt =开始的行,并通过删除#来输入。 =符号后,将要跳过自动login的第一个TTY的数量放置。因此,如果您想自动使用1-6自动ttys,则将ReserveVt = 7放置以开始从第7 tty预订。
两个指令“ Nautovts”和“ ReserveVt”是与SystemD-Logind服务相关的配置,该配置处理Linux系统中的用户登录,通常在Logind.conf文件中找到。
- Nautovt :该指令将虚拟终端(VTS)的数量设置为默认情况下,SystemD-Logind将管理。这并不意味着不超过此数量的VT可以存在,只是SystemD-Logind不会自动分配的更多。虚拟终端是根据需要分配的。
- ReserveVT :该指令设置了第一个虚拟终端的数量,该终端应无条件保留给盖蒂。这意味着没有图形登录(例如桌面管理器)可以分配此终端。如果将其设置为0,则没有无条件保留的终端。
从本质上讲,这些指令控制了由SystemD-Logind分配和管理多少虚拟终端,哪些虚拟终端是用于某些类型的使用情况的。
4。按Ctrl o,然后按CTRL X保存文件并退出文本编辑器。
5。现在,您需要创建一项服务以自动使用用户。为此,创建一个名为“ getty@tty1.service.d ”的目录在/etc/etc/systemd/system/ location。
sudo mkdir /etc/systemd/system/getty@tty1.service.d/
在您想要自动使用的每个TTY的命令中,用TTY2,TTY3等替换TTY1。
使用以下命令为第一个TTY创建服务:
sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf
6。在打开的文件中,粘贴以下行:
[服务] execstart = execstart = - /sbin/agetty -noissue -autologin<strong><mark> Ostechnix</mark> %i $期限 type =空闲</strong>
用您的实际用户名替换Ostechnix 。保存文件并退出。
让我们分解上述代码,看看每个选项的作用。
- [服务] :这是指定服务本身行为的部分。本节内的指令将控制服务的启动方式和停止,其超时值等。
- execstart = :该指令指定服务启动时要运行的命令。相等的符号立即遵循什么,无需重置要运行的命令列表,以防该服务文件覆盖的另一个文件中设置。
- execstart = - /sbin/agetty -noissue -autologin ostechnix%i $ term :在服务启动时运行的新命令。在这里, /sbin /agetty被称为几个参数。 Agetty打开一个TTY端口,提示登录名,并调用 /bin /login程序。 -Noissue参数可以在登录提示之前防止显示 /etc /disese文件。 - Autologin Ostechnix自动在用户Ostechnix中登录。 %i是SystemD替代实例名称(在这种情况下的TTY)的指定符。 $项是定义终端类型的环境变量。
- type = idle :该指令告诉SystemD等到所有作业都启动服务后才派遣。这样可以确保服务在系统闲置并释放资源后才能启动。
7 。重复您要自动使用的每个TTY的步骤5-7。
8。最后,重新启动您的服务器以应用更改:
Sudo重新启动
重新启动后,您的服务器应自动登录到指定的TTY。
您无需每次手动输入用户名和密码。
要禁用Ubuntu Server自动登录功能,只需反转过程即可。评论您先前未注册的所有行,然后删除您添加的所有行。
为什么我们不应该在Ubuntu或任何其他Linux中自动登录?
虽然启用Ubuntu自动登录可能很方便,但对于某些用户来说可能不是一个好主意的原因有很多:
- 减少控件:自动登录意味着系统将始终登录为默认用户。这可能是与多个用户的系统上的问题。
- 隐私问题:如果您与他人共享计算机,则自动登录意味着任何人都可以访问您的个人文件并可能查看私人信息。
- 未经授权更改的潜力:启用自动登录功能,任何人都可以更改系统设置,安装或卸载软件,或进行其他可能影响您对计算机使用的更改。
- 数据盗用的风险:如果您的计算机被盗,自动登录将使小偷可以立即访问所有文件和数据。
- 忘记密码:如果您在一段时间内不键入密码,您可能会忘记密码。
因此,尽管自动登录可以提供便利,但您应该在决定启用Ubuntu自动登录功能之前仔细考虑这些潜在的风险。
类似的阅读:如何在Fedora Linux中自动登录
结论
Ubuntu的自动登录功能提供了一种方便的方法,可以绕过每次启动系统时输入用户凭据的需求。此功能对于单用户系统或快速访问至关重要的方案很有用。
在启用Ubuntu或任何其他Linux发行版中的Autologin功能之前,您还应该了解潜在的安全性含义。启用自动登录可以将您的个人数据暴露于对计算机进行物理访问的任何人,减少对多用户系统的控制,并可能导致未经授权的更改或数据盗窃。
相关阅读:
- 如何在不使用Linux中使用功能键的情况下切换TTY
以上是如何在Ubuntu桌面和服务器中启用自动登录的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

Linux和Windows在虚拟化支持上的主要区别在于:1)Linux提供KVM和Xen,性能和灵活性突出,适合高定制环境;2)Windows通过Hyper-V支持虚拟化,界面友好,与Microsoft生态系统紧密集成,适合依赖Microsoft软件的企业。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

多年来,Linux软件分布依赖于DEB和RPM等本地格式,并深深地根深蒂固。 但是,Flatpak和Snap已经出现,有望成为应用程序包装的通用方法。 本文考试

本指南探讨了用于比较Linux中文本文件的各种方法,Linux是系统管理员和开发人员的关键任务。 我们将介绍命令行工具和视觉差异工具,突出显示其优势和适当的用例。 假设
