Невозможно просмотреть общий ресурс NFS как пользователь без полномочий root после подключения. "Доступ запрещен." - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь получить доступ к общему ресурсу NFS на сервере Windows Server 2016 с Raspberry Pi, на котором запущен Raspbian с использованием непривилегированной учетной записи пользователя 'pi'.

/ etc / fstab на данный момент не работает, поэтому я отлаживаю ситуацию с помощью команды mount.

Он успешно монтирует общий ресурс при использовании sudo:

sudo mount -t nfs 192.168.1.31:/ ~/winshare2

Я даже могу просматривать каталог верхнего уровня в монтировании как пользователь 'pi':

~ $ls -la winshare2
drwxrwxrwx  2 nobody 4294967294 .
drwxr-xr-x 28 pi     pi         ..
drwx------  2 nobody 4294967294 python

... но не содержимое этой папки как 'pi'.

~ $ls -la winshare2/python
ls: cannot open directory 'winshare2/python': Permission denied

Я могу просматривать их только как root:

pi@raspberrypi:~ $ sudo ls -la winshare2/python
drwx------ 2 nobody 4294967294 .
drwxrwxrwx 2 nobody 4294967294 ..
-rwx------ 1 nobody 4294967294 alot
-rwx------ 1 nobody 4294967294 of
-rwx------ 1 nobody 4294967294 miscellaneous
-rwx------ 1 nobody 4294967294 files

Это также работает, когда я переключаюсь в root через sudo su и монтирую:

sudo su
mount -t nfs 192.168.1.31:/ /home/pi/winshare2
ls -la /home/pi/winshare2
ls -la /home/pi/winshare2/python

Я понимаю, что команда mount слепо монтирует общий ресурс NFS, используя какой-либо пользователь, выполняющий команду. НО я не хочу обращаться к этому как root каждый раз, когда мне это нужно. Я хочу получить к нему доступ как 'pi', но я не могу выполнить команду mount, если я не являюсь пользователем root. Как заставить его быть доступным как «пи»?

...