我的 debian 机器上有一项服务,可以将 google 驱动器安装到目录/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
我还有一个 cron 作业,它将目录从一个文件夹复制到gdrive
. 问题是root
用户由于某种原因看不到gdrive
目录。
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
我相信网络安装通常是针对每个用户的,因为每个用户可能有权访问不同的共享。由于您已将安装进程设置为以 运行
myuser
,因此该安装可能仅适用于myuser
。您是否考虑过cron
在这种背景下开展您的工作myuser
?保险丝安装座按用户分配。
Fuse 有一个安装标志,
allow_other
允许其他用户访问 Fuse 安装的文件系统。只需添加
-o allow_other
到mount命令中,这样就变成了也可以将其设置为
/etc/fuse.conf
.