Como posso ter um sistema de arquivos montado durante o login do usuário?

4

Eu gostaria de um sistema de arquivos baseado em arquivo (~ / Archives / inventory.locker) montado no login do usuário e desmontado no logout (~ / Documents / Inventory).

pam_mount parece fornecer a funcionalidade que estou procurando, mas tem incompatibilidades com pam_systemd .

Eu tentei escrever uma systemd.mount unit com base em usuário, mas ela falha com:

mount: only root can do that

Mesmo que eu tenha a opção de montagem 'user' definida e possa ser montada com sucesso como usuário manualmente.

O método systemd parece ideal porque não requer outras dependências e também é por processo de usuário e não por sessão de login.

Estou aberto a soluções alternativas também.

    
por beanaroo 29.01.2016 / 01:57

1 resposta

4

retardatário aqui. Pode ser um pouco contra-intuitivo, mas eu uso o serviço (ao invés de montar) a unidade de usuário systemd e funciona para mim. Eu tive que adicionar as opções user e noauto a /etc/fstab entry.

cat ~/.config/systemd/user/[email protected]
[Unit]
Requires=home-me.mount
After=home-me.mount

[Service]
ExecStart=/bin/mount %h/%I
ExecStop=/bin/umount %h/%I
RemainAfterExit=yes

[Install]
WantedBy=default.target

Você deve ativar a instância da unidade com um comando como:

systemctl --user enable mount@some-directory

A ajuda com o @ no nome do arquivo pode ser encontrada lendo sobre as unidades instantâneas systemd .

    
por 17.10.2016 / 15:31