VSCode 终端环境不同于常规终端环境

问题描述 投票:0回答:0

我已经安装了一个带有最新 Mint 版本的新 Linux 机器。令我惊讶的是,VSCode 终端无法运行可以从常规终端运行的命令。到目前为止我发现的是,我来自常规终端的用户似乎属于一组组,而来自 VSCode 终端的完全相同的用户属于其他组。这怎么可能?

普通航站楼:

$ id
uid=1000(juanfer) gid=1000(juanfer) grupos=1000(juanfer),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),115(lpadmin),136(sambashare),999(docker)

# number of files in /usr/bin
$ ls -l /usr/bin | wc -l
2523

$ pwd
/home/juanfer

VSCode 终端:

$ id
uid=1000(juanfer) gid=1000(juanfer) grupos=1000(juanfer),65534(nfsnobody)

# number of files in /usr/bin
$ ls -l /usr/bin | wc -l
1064

$ pwd
/home/juanfer

我尝试将我在常规终端中看到的组添加到同一用户,但是从 VSCode 终端没有运气,因为 VSCode 终端都无法找到必要的命令:

$ usermod -aG docker $USER
bash: usermod: orden no encontrada (USERMOD ORDER NOT FOUND)
$ sudo usermod -aG docker $USER
bash: sudo: orden no encontrada (SUDO ORDER NOT FOUND)

我还尝试从 VSCode 控制台强制执行

source ~/.bashrc
配置文件,没有错误,但行为保持不变。

不明白这种差异从何而来。我之前在多台机器上安装了 VSCode 很多次,但从未见过这种行为。有什么想法吗?

VSCode版本:

Version: 1.76.2
Commit: ee2b180d582a7f601fa6ecfdad8d9fd269ab1884
Date: 2023-03-14T17:57:21.103Z
Electron: 19.1.11
Chromium: 102.0.5005.196
Node.js: 16.14.2
V8: 10.2.154.26-electron.0
OS: Linux x64 5.15.0-70-generic
Sandboxed: No

Linux 盒子信息:

$ cat /etc/linuxmint/info 
RELEASE=21.1
CODENAME=vera
EDITION="Cinnamon"
DESCRIPTION="Linux Mint 21.1 Vera"
DESKTOP=Gnome
TOOLKIT=GTK

$ cat /etc/upstream-release/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu Jammy Jellyfish"
linux bash visual-studio-code terminal
© www.soinside.com 2019 - 2024. All rights reserved.