首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed:无法打开临时文件/etc/update-manager/sim2l1b5x:权限被拒绝

sed:无法打开临时文件/etc/update-manager/sim2l1b5x:权限被拒绝
EN

Ask Ubuntu用户
提问于 2022-08-12 11:48:34
回答 4查看 2.7K关注 0票数 6

当我启动Ubuntu终端时,我有一个错误:sed: couldn't open temporary file /etc/update-manager/sed2l1b5x: Permission denied。每次启动终端时,文件sed2l1b5x都是随机的。

我发现的所有答案似乎都与我的问题不符。我怎么才能解决呢?

EN

回答 4

Ask Ubuntu用户

发布于 2023-01-04 16:31:30

最后,通过将终端中使用的配置文件的命令行参数更改为

代码语言:javascript
复制
C:\WINDOWS\system32\wsl.exe -d <profile>

例如:

代码语言:javascript
复制
C:\WINDOWS\system32\wsl.exe -d Ubuntu

调查

基于@Eduardos答案,我试图找出在启动期间,通过将echo命令插入到bash调用的文件中来触发该文件的时间。甚至在执行/etc/profile之前,sed访问错误就出现了。

文件/etc/wsl.conf没有包含任何相关的更改。

在比较终端中的wsl配置文件和默认配置文件之后,我认识到我的配置文件使用Ubuntu.exe作为命令行参数,而默认配置文件有C:\WINDOWS\system32\wsl.exe -d Ubuntu

票数 2
EN

Ask Ubuntu用户

发布于 2022-08-15 01:09:42

在根系统rg之后,我找到了这个文件:

代码语言:javascript
复制
/var/lib/dpgk/info/ubuntu-release-upgrader-core.preinst

其中有以下一行:

代码语言:javascript
复制
if dpkg --compare-versions "$2" lt 1:0.189 && [ -f /etc/update-manager/release-upgrades ]; then
            sed -i -s 's/^prompt=/Prompt=/' /etc/update-manager/release-upgrades
fi

运行sed部件时,我可以确认每次打开新终端时都会运行该文件,因为我今天也开始遇到这个问题。但仍不清楚是什么引发了这个问题,以及如何解决这个问题。

票数 1
EN

Ask Ubuntu用户

发布于 2023-03-27 07:32:55

除了J_D的答案之外,这里还有更改命令行参数位置的屏幕截图。

  • 它驻留在终端设置(小向下数组,旁边打开一个新的选项卡)。
  • 在左侧导航面板中选择Ubuntu配置文件。
  • 页面上的第二个条目是命令行。将C:\WINDOWS\system32\wsl.exe -d Ubuntu粘贴到其中。

终端设置,Ubuntu配置文件:

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1423226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档