@Semen55338

Почему systemd говорит мне что для использования mount нужно быть суперпользователем?

Systemd/User mount юнит не хочет монтировать в /run/user/1000/test.
При этом все работает при запуске mount в рамках сессии обычного юзера
Запускаю от пользователя (не root) все работает
rclone mount gdrive:test /run/user/1000/test --daemon
umount /run/user/1000/test


Запилил systemd mount юнит

[Unit]
After=network-online.target

[Mount]
Type=rclone
What=gdrive:test
Where=/run/user/1000/test/
Options=[,daemon-wait=5m]


systemctl --user start run-user-1000-test.mount
Job failed. See "journalctl -xe" for details.
journalctl -xe
июн 04 00:06:39 usb-portable systemd[1194]: Mounting /run/user/1000/test...
░░ Subject: Начинается запуск юнита UNIT
░░ Defined-By: systemd
░░ Support: www.ubuntu.com/support
░░
░░ Начат процесс запуска юнита UNIT.
июн 04 00:06:39 usb-portable mount[13077]: mount: /run/user/1000/test: для использования mount нужно быть суперпользователем.
июн 04 00:06:39 usb-portable systemd[1194]: run-user-1000-test.mount: Mount process exited, code=exited, status=32/n/a
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: www.ubuntu.com/support
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
@pfg21
ex-турист
потому что .mount использует системную команду mount который требует root
а ты пытаешься запустить .mount от systemd/user который работает от имени соответсвующего %user%

напиши .service который будет использовать rclone mount
rclone использует fusermount и потому не требует рутовых прав

либо запускай .mount от рутового systemd
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы