Используйте «mount -o» с пользователем без полномочий root

У меня есть команда mount, которая с помощью -t cifs монтирует удаленную папку (например, \\remote_ip_address\folder ) в локальную папку (например, /srv/mount_destination ).

Таким образом, вся команда выглядит так:

 mount -t cifs -o ro,username=UN,password=PWD '\\remote_ip_address\folder' /srv/mount_destination 

Однако я получаю следующую ошибку:

mount: only root can use "--options" option

Моя проблема в том, что эта команда должна выполняться user , однако у пользователя нет и не может быть sudo priveledges, поэтому использование команды с sudo не может быть и речи. Другой дорожный блок состоит в том, что удаленная папка должна быть установлена ​​под папкой в /srv , поэтому использование других папок, таких как /media , также не является вариантом.

Я попытался добавить следующую строку в /etc/fstab , перезапустил систему, но без какого-либо положительного эффекта:

//remote_ip_address/folder /srv/mount_destination cifs noauto,user 0 0

Есть ли что-то, что я сделал не так, или есть что-то, чего я еще не вижу?

  • Уровень громкости systemd с использованием символической ссылки устройства
  • Больше не может монтировать файловые системы Windows (с 9 мая 2017 года)
  • Рекурсивно отключите привязку Bind в пространстве имен User and Mount
  • CentOS - создание раздела для OpenVZ
  • unshare -m, похоже, не создает пространство имен mount
  • Как запустить mount / umount до / после спящего режима?
  • Добавление нового диска в раздел exsting в linux
  • usb0 -> для чего именно?
  • One Solution collect form web for “Используйте «mount -o» с пользователем без полномочий root”

    Учитывая строку, добавленную в /etc/fstab , должно работать следующее:

     USER=UN mount /srv/mount_destination 

    (заменив UN соответствующим значением). Это будет использовать файловая система, цель и параметры, указанные в /etc/fstab , имя пользователя, сохраненное в переменной окружения USER , и запрос пароля. Если вам нужен параметр ro , вы должны добавить его в /etc/fstab ( noauto,user,ro ).

    Ограничение -o (только root может указать его) для защиты системы: администратор может настроить любые параметры, используя либо -o или используя /etc/fstab ; пользователи могут создавать или монтировать управляемые пользователем файловые системы без указания параметров, поскольку параметры файловой системы допускают ряд агрессивных сценариев. В результате некоторые файловые системы поддерживают другие способы установки определенных параметров, таких как переменная среды USER используемая выше с CIFS.

    mount.cifs (который используется mount -t cifs ) поддерживает ряд других параметров, которые могут иметь значение. В частности, multiuser вариант может быть очень полезен.

    Linux и Unix - лучшая ОС в мире.