Eu tenho um serviço na minha máquina debian que monta o google drive no diretório /home/myuser/gdrive
:
[Unit]
Description=FUSE filesystem over Google Drive
After=network.target
[Service]
User=myuser
Group=myuser
ExecStart=google-drive-ocamlfuse /home/myuser/gdrive
ExecStop=fusermount -u /home/myuser/gdrive
Restart=always
Type=forking
[Install]
WantedBy=multi-user.target
Eu também tenho um trabalho cron que copia um diretório de uma pasta para gdrive
. O problema é que root
o usuário, por algum motivo, não vê gdrive
o diretório.
sudo ls -la /home/myuser/
ls: cannot access '/home/myuser/gdrive': Permission denied
total 1700
...
d????????? ? ? ? ? ? gdrive
...
ls -la ~/
total 1704
...
drwxr-xr-x 2 myuser myuser 4096 Aug 2 09:24 gdrive
Acredito que as montagens de rede geralmente sejam por usuário, pois cada usuário pode ter acesso a diferentes compartilhamentos. Como você definiu o processo de montagem para ser executado como
myuser
, essa montagem provavelmente está disponível apenas paramyuser
. Você já pensou em executar seucron
trabalho nomyuser
contexto?As montagens de fusíveis são por usuário.
Fuse tem um sinalizador de montagem,
allow_other
que permite que outros usuários acessem um sistema de arquivos montado por fusível.Basta adicionar
-o allow_other
ao comando mount, para que se torneTambém é possível configurá-lo em
/etc/fuse.conf
.