Visual studio code 使用VS代码命令行界面(CLI)打开Raspberry Pi网络连接存储(NAS)上的文件夹时,权限被拒绝
我在我的Raspberry Pi 4b上安装了Raspbian Lite和Samba。 下面是我的smb.conf文件Visual studio code 使用VS代码命令行界面(CLI)打开Raspberry Pi网络连接存储(NAS)上的文件夹时,权限被拒绝,visual-studio-code,raspberry-pi,permission-denied,samba,nas,Visual Studio Code,Raspberry Pi,Permission Denied,Samba,Nas,我在我的Raspberry Pi 4b上安装了Raspbian Lite和Samba。 下面是我的smb.conf文件 [global] workgroup = WORKGROUP log file = /var/log/samba/log.%m max log size = 1000 logging = file panic action = /usr/share/samba/panic-action %d server role = standalone
[global]
workgroup = WORKGROUP
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = no
guest ok = no
[home]
path = /mnt/raid1
writeable = yes
create mask = 0777
directory mask = 0777
public = no
read only = no
browseable = yes
我从Windows10和Linux(Ubuntu18.04.5LTS)客户端访问服务器。在Windows客户端上一切正常。登录Linux客户机后,我第一次尝试通过VS代码命令行界面(CLI)Code
打开Raspberry Pi上的文件夹时,它工作正常。但是,每次我尝试通过code
打开NAS上的文件夹时,无论使用哪个标志,都会出现以下错误:
cannot stat path of the current working directory: Permission denied
当我使用vim打开NAS上的文件夹时,一切正常。此外,EclipseIDE的工作区存储在Raspberry Pi上,Eclipse对此没有问题。我可以在NAS上更改和保存文件,但使用CLIcode
除外
我仅在使用存储在NAS上的文件夹时,从VS代码命令行界面中收到此错误。当我在本地硬盘或外部硬盘上工作时,没有错误。即使我通过桌面图标打开VS代码并在GUI中打开存储在NAS上的文件夹,这里也不会发生错误
下面是Linux客户端上我的NAS装载点的权限和所有者
rwxr-xr-x niko niko (niko is the user account on my Linux client)
以下是Raspberry Pi上我的硬盘装载点上文件夹的权限和所有者,可以使用SMB协议通过网络访问这些文件夹
drwxr-xr-x 7 pi pi
├── some folder
├── drwx------ 2 pi pi
├── some folder
├── drwx------ 4 pi pi
│ ├── drwxrwxrwx 2 pi pi
│ └── drwxrwxrwx 3 pi pi
│ └── drwxrwxrwx 20 pi pi
│ ├── drwxrwxrwx 41 pi pi
│ └── -rwxrw-rw- 1 pi pi
└── some folder
- 我在Raspberry Pi上添加了权限(用户、组、其他)以及拥有文件夹和文件的用户和组的名称,而不是文件夹和文件名。如您所见,当我使用用户pi登录时,挂载点目录中的每个文件、文件夹和子文件夹都属于用户pi和组pi
/etc/fstab
中的一行
//192.168.178.96/home /media/samba cifs credentials=/Path/To/My/Credentials,users,uid=1000,gid=1000 0 0
以下是我为VS代码安装的扩展,以防错误与扩展有关:
- AVR支持
- 更好的评论
- 信用证++
- Java的Checkstyle
- cloudyML支持
- 代码运行程序
- Concurse CI管道编辑器
- Java调试器
- 码头工人
- Eclipse新Java项目
- Java扩展包
- Java测试运行程序
- Java码头
- 朱皮特
- Red Hat对Java(TM)的语言支持
- 用于VS代码的Linux主题
- 材质图标主题
- Maven for Java
- 铂酰亚胺
- Java项目经理
- Pylance
- 蟒蛇
- 远程容器
- 弹簧靴仪表板
- 弹簧靴扩展包
- 弹簧启动工具
- Spring初始化器Java支持
- Tomcat for Java
- Visual Studio智能代码
- x86和x86_64部件
- XML
- 埃斯林特
提前感谢您的帮助和反馈。我可以通过重新安装VS代码来解决此问题。我可以通过重新安装VS代码来解决此问题