文章目录
XXX is not in the sudoers file ……
- XXX is not in the sudoers file ……
- How to write and save?
- E: dpkg 被中断,您必须手工运行 'sudo dpkg --configure -a' 解决此问题
- curl: (23) Failure writing output to destination
网上资料都告诉大家,解决方法是改root ALL=(ALL) ALL
那里,可能有的新手看不懂,这里解释一下。
在终端执行sudo命令时,Linux提示:“XXX is not in the sudoers file ……”
原因是没有权限进行sudo,解决方法如下:
- 切换到超级用户:#su (然后输入root的密码,即可登录)
- 打开/etc/sudoers文件:#visudo
- 修改文件内容(后面会说)
- 退出超级用户:#exit
有关修改文件,初学者可能不能接受这种纯命令行的方式。 做法是,找到"root ALL=(ALL) ALL
“一行,在下面插入新的一行,内容是”username ALL=(ALL) ALL
“,然后在vim键入命令”:wq!
"保存并退出。 注:这个文件是只读的,不加“!”保存会失败。
最难的是初学者不知道怎么才能修改这个文件并保存。 编辑的时候存在三种模式:
- 一般模式:一进去就是这种状态,其实是只读的,不可写。
- 编辑模式:在一般模式下按
i
就会进入编辑模式,此时就可以改写文件内容,按ESC可回到一般模式。 - 命令模式:在一般模式下按
:
就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。(比如最后的保存啊,最初啊啥的)
Linux执行命令sudo apt install curl
报错: E: dpkg 被中断,您必须手工运行 ‘sudo dpkg --configure -a’ 解决此问题。
系统版本:Ubuntu 20.04 LTS
解决方法:命令行三步走
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
curl: (23) Failure writing output to destination
Linux执行curl
命令报错:curl: (23) Failure writing output to destination
操作系统:Ubuntu 20.04 LTS
解决方法:snap curl
没用,应该卸载并用apt
重装:
sudo snap remove curl
sudo apt install curl
至此,问题解决。