我试图使用无特权的用户帐户“ pi”从运行Raspbian的Raspberry Pi访问Windows Server 2016服务器上的NFS共享。
/ 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
当我通过sudo su
切换到root并挂载时,它也起作用:
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”身份访问它,但是除非我是root用户,否则我无法执行mount
命令。如何强制将其作为“ pi”进行访问?