最近在配服务器端的VSCode,该软件很贴心地提供了以当前用户身份启动服务端的功能,可以有效防止有意无意修改到本应处于隔离范围外的文件。

由于最近洁癖有点严重,想知道这功能是不是在包管理器脚本里硬写出来的,以及添加新用户时他还能否提供相同的便捷性,就简单刨了一下,发现它的service文件名有些特殊,叫做code-server@.service,与他提示用户可以创建的code-server@$USER.service只差一个$USER

兜兜转转发现这是systemd的一种特殊用法,叫服务模板,而且填充在@后面的可以不仅仅是用户名,可以是任何声明需要的变量类型。由于本人目前还用不到,就暂时先码在这里,贴一个文档链接:https://www.freedesktop.org/software/systemd/man/systemd.service.html#Service%20Templates

标签: none

添加新评论