如何修改systemd中的厂商预设及Ubuntu 22.04相关预设文件位置咨询
如何修改systemd中的厂商预设及Ubuntu 22.04相关预设文件位置咨询
嗨,我来帮你理清这个问题~
首先得明确:systemd的厂商预设(vendor presets)确实是通过.preset文件来定义的,不同发行版的存放位置会有细微差别,Ubuntu 22.04的情况是这样的:
- 系统默认的厂商预设文件位置:在
/usr/lib/systemd/system-preset/目录下,你可以用命令ls /usr/lib/systemd/system-preset/查看具体文件,通常会有99-default.preset这类文件,这就是Ubuntu官方定义的默认预设规则。 - 修改预设的正确姿势:千万别直接修改
/usr/lib/下的预设文件!因为系统更新时这些文件会被官方版本覆盖。正确做法是在/etc/systemd/system-preset/目录下创建自定义的.preset文件(比如命名为10-local.preset),这里的文件优先级更高,会覆盖厂商默认设置。文件格式和官方的一致,比如写enable nginx.service就能设置该服务默认启用,disable cron.service则是默认禁用。 - 单个服务的快速调整:如果只是针对某一个服务修改启用状态,直接用
systemctl enable <服务名>或systemctl disable <服务名>命令就行,这种方式生成的配置优先级比预设文件更高,更灵活。
可能你一开始没找到,就是因为没留意/usr/lib/systemd/system-preset/这个目录,Ubuntu确实是把厂商预设放在这里的哦。
备注:内容来源于stack exchange,提问作者Caesar
相关产品推荐
相关产品推荐

