Пробую в fstab настроить возможность монтирования общего ресурса NFS от лица пользователя: server:/server/point /local/piont nfs rw,_netdev,user,noauto 0 0 Под пользователем root команда "mount /local/piont" отрабатывает как надо. Под пользователем не получаю никакого результата, команда завершается с кодом 1. При этом никаких логов или сообщений нет, даже с ключом -v. Также замечено, что под пользователем до парсинга параметров в fstab программа не доходит(как будто падает именно на работе с протоколом nfs), то есть можно указать совершенно любые параметры. Результат запуска будет именно завершение работы с кодом 1 без каких либо сообщений. С остальными вариантами использования mount отрабатывает как ожидается.
Не могли бы вы, пожалуйста, детальнее описать стенд, на котором это воспроизводится, и указать версию используемого mount
Версия mount mount from util-linux 2.38.1 (libmount 2.38.1: selinux, btrfs, namespaces, assert, debug) Воспроизводится на Simply Linux, 8 СП и Server 10. На остальных ALT дистрибутивах не проверял. На дистрибутиве другого семейства от лица пользователя mount с опцией user в fstab работает. NFS ресурс был создан на synology. Монтирование производится в /mnt/shares с правами 777
Проверенно на p10 и Sisyphus - ошибка воспроизводится Версия пакета: mount-2.38.1-alt1.x86_64 Тестовые стенды: p10-education-10-x86-64 p10-education-10-x86-64-kde (+ обновление до Sisyphus) p10-kworkstation-10.1-x86-64 (+ обновление до Sisyphus) p10-server-10-x86-64 (+ обновление до Sisyphus) p10-workstation-10-x86-64 (+ обновление до Sisyphus) Шаги для воспроизведения: 1. Добавить ресурс для монтирования в /etc/fstab с опцией user(s): server:/server/point /local/point nfs rw,_netdev,user,noauto 0 0 2. Создать директорию /local/point: $ mkdir -p /local/point 3. Смонтировать файлы в созданную директорию от лица пользователя: $ mount -v /local/piont Ожидаемые результат: Успешное монтирование файлов. Примерный вывод команды: mount.nfs: timeout set for Wed Dec 7 11:12:56 2022 mount.nfs: trying text-based options 'nolock,vers=4.2,addr=,ip-adress>,clientaddr=<ip-adress>. Реальный результат: Пользователь не может смонтировать файлы. Вывод команды mount -v пустой Дополнительно: При монтировании не по nfs, опция "user" работает корректно. Пример записи в /etc/fstab: /dev/cdrom /home/test/mnt iso9660 ro,user,noauto,unhide
Тут еще момент такой: для mount без разницы, какие параметры установлены (пробовал полную чушь писать), если он запущен от лица обычного пользователя. Выглядит так, как будто именно работа с nfs под пользователем вызывает проблемы.
для того, чтобы работал user mount для nfs, нужно было бы устанавливать suid root на /sbin/mount.nfs -- чего нет и не будет.
Понятно. Спасибо за разъяснения