Я пытаюсь получить доступ к общему ресурсу 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. Как заставить его быть доступным как «пи»?