Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 使用VS代码命令行界面(CLI)打开Raspberry Pi网络连接存储(NAS)上的文件夹时,权限被拒绝_Visual Studio Code_Raspberry Pi_Permission Denied_Samba_Nas - Fatal编程技术网

Visual studio code 使用VS代码命令行界面(CLI)打开Raspberry Pi网络连接存储(NAS)上的文件夹时,权限被拒绝

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

我在我的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 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上更改和保存文件,但使用CLI
code
除外

我仅在使用存储在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
下面是我用来自动装载Samba服务器的
/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
  • 埃斯林特
在NAS上安装anaconda3时,我也遇到了权限问题。是我另一个问题的链接,我想这两个是相关的


提前感谢您的帮助和反馈。

我可以通过重新安装VS代码来解决此问题。

我可以通过重新安装VS代码来解决此问题