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

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

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

  • Ошибка монтирования: сбой подключения: файл существует
  • Что происходит с файлами в точке монтирования после запуска fs-cifs для монтирования NAS?
  • Настроить местоположение накопителя
  • создавая наложение непосредственно над монтированием (генерируется ошибка systemd-fstab-generator)
  • Почему файлы компакт-дисков не отображаются при монтировании в текущем каталоге?
  • Перемещение / etc для разделения раздела
  •  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

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

  • Восстановить из rm -rf / proc / sys / / dev / pts / dev без перезагрузки?
  • Поиск и управление файлами на внешнем жестком диске через FileZilla через SSH
  • Лучший способ установки удаленной папки
  • Порядок монтажа USB-устройств в Linux
  • Vagrant: не удалось установить общую папку nfs (mount.nfs: операция не разрешена)
  • Подключение к сетевому диску при запуске
  • 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 - лучшая ОС в мире.