如何修改/etc/systemd/system/display-manager.service使得系统启动不要启动服务
时间: 2024-12-19 17:24:53 浏览: 12
如果你想让`display-manager.service`在系统启动时不自动运行,你可以通过编辑该服务文件来禁用其开机自启。以下是操作步骤:
1. 打开终端并以超级用户权限运行命令(例如 `sudo` 或者输入密码运行 `su`)。
2. 使用文本编辑器打开`display-manager.service`文件,这个文件通常位于`/etc/systemd/system/`目录下。如果你不确定具体的路径,可以运行`systemctl edit display-manager.service`然后选择默认的文本编辑器打开,如`vim`, `nano`或`gedit`等。
3. 找到包含`[Service]`部分的行,通常在这个部分你会看到类似`ExecStart=`这样的选项,它指定了服务的启动命令。将`ExecStart=`后面的启动命令注释掉,可以在前面添加一个`#`符号。
示例:
```
# ExecStart=/usr/bin/lightdm
```
4. 确认无误后,保存并关闭编辑器。
5. 验证更改是否生效,运行`systemctl status display-manager.service`如果显示的是"inactive (dead)",说明服务已设置为不启动。
6. 如果你想永久禁止此服务的开机自启,还需要更新`systemctl`的默认策略。运行`sudo systemctl mask display-manager.service`。
相关问题
/etc/lightdm/lightdm.conf如何配置默认启动display-manager.service
`/etc/lightdm/lightdm.conf` 文件是LightDM(Light Display Manager,一种轻量级用户登录界面)的主配置文件,它主要用于定制LightDM的行为和用户的登录体验。如果你想设置LightDM默认启动 `display-manager.service` (通常对应的是GDM或SDDM这样的全屏幕显示器管理系统),你需要关注以下几个部分:
1. **[Seat]** 节点下添加 `greeter` 或 `displaymanager` 设置,例如:
```ini
[Seat]
greeter=your-greeter-service (如:gdm)
displaymanager=your-display-manager-service (如:sddm)
```
其中替换为你选择的展示管理器服务名称。
2. 如果你想让LightDM自动启动该服务,可以在 `/etc/systemd/system/default.target.wants` 目录下创建链接到 `display-manager.service` 的快捷方式,比如:
```
ln -s /lib/systemd/system/display-manager.service /etc/systemd/system/default.target.wants/
```
3. 启动并启用新的设置:
```bash
sudo systemctl daemon-reload
sudo systemctl enable lightdm
sudo systemctl start lightdm
```
注意:请确保所选的服务已经安装并在系统的预期位置,如`/usr/lib/systemd/system/`目录下。
如何禁用display-manager.service
如果你想在Linux系统中禁用`display-manager.service`服务,通常这涉及到编辑系统的服务管理配置文件,并确保该服务不会在启动时自动运行。以下是针对Debian/Ubuntu系统的步骤:
1. 打开终端并使用管理员权限登录。
2. 更新系统服务列表:`sudo systemctl daemon-reload`
3. 确认`display-manager.service`是否存在:`sudo systemctl status display-manager.service`
4. 如果你想永久禁用服务,编辑`systemd`服务配置文件,通常是位于`/etc/systemd/system`目录下的`display-manager.service`文件。使用文本编辑器如`nano`打开它:
```
sudo nano /etc/systemd/system/display-manager.service
```
5. 将服务设置为禁止启动。查找`[Service]`部分,找到`ExecStart=`行,将其前的`enabled=`或`start=`关键字改为`disabled=`,表示不让服务在启动时运行。例如:
```
[Service]
Type=forking
ExecStart=/usr/bin/Xorg :0 -auth /var/run/lightdm/root/:0.0 -nodaemon -noconfig -novtswitch -logfile /var/log/Xorg.0.log
# 更改为
ExecStart=disabled
```
6. 保存并关闭文件。如果使用的是`nano`编辑器,按`Ctrl+X`,然后选择`Y`保存修改,再按`Enter`确认。
7. 禁止服务下次自动启动:`sudo systemctl stop display-manager.service`
8. 验证更改是否生效:`sudo systemctl status display-manager.service` 应显示"inactive (disabled)"。
完成上述操作后,`display-manager`服务将不再在系统启动时自动运行。注意,禁用此服务可能会影响你的桌面环境,如果你不需要一个图形界面,谨慎操作。
阅读全文