小编Zyt*_*hyr的帖子

手动解密/home分区后如何自动启动服务

问题: 我有一个服务,seafile.service启动后会自动启动 Seafile 服务器。但是,此服务无法在具有加密/home分区的Ubuntu 服务器上启动。该服务需要访问本指南中/home/sfadmin/seafile/seafile-server-latest/seafile.sh所示的。

即使手动解密/home分区后,该服务也无法自动启动 Seafile 服务器。当我通过执行手动启动服务时sudo systemctl start seafile.service,它可以工作,但是,/home即使分区已经解密并安装,我也被要求提供分区的解密密码。即使我输入了错误的密码,服务也能正常启动。

背景:

  1. 我正在运行带有加密/home分区的Ubuntu 16.04.4 LTS 服务器。的/home分区使用DMCrypt(cryptsetup)加密。我使用本指南来加密我的/home分区。
  2. 我的/etc/fstab配置有nofail指导对我的/home分区如下:/dev/mapper/data-home /home ext4 defaults,nofail 0 2
  3. /etc/crypttab的配置如下:data UUID=myuuidhere none luks,discard,noearly,nofail
  4. 我的/home分区解密是手动完成的。每次启动后,我/home使用 SSH 命令远程解密分区sudo cryptsetup luksOpen /dev/sda3 data
  5. 解密后,Ubuntu 会自动挂载/home分区。

尝试的解决方案

由于Seafile服务(/etc/systemd/system/seafile.service)需要访问/home的分区,我用后续指令对我的服务配置: …

encryption mount services systemd dmcrypt

5
推荐指数
0
解决办法
948
查看次数

标签 统计

dmcrypt ×1

encryption ×1

mount ×1

services ×1

systemd ×1