为什么我无法在 Ubuntu 22.04 中粘贴多个 sudo 命令?

为什么我无法在 Ubuntu 22.04 中粘贴多个 sudo 命令?

我刚刚安装了 Ubuntu Server 22.04 并通过 SSH 登录。我无法像使用 Ubuntu Server 20.04 那样粘贴多个 sudo 命令。我觉得这是一个我不想要的安全功能。

以前(22.04 之前)我可以手动输入sudo -v然后粘贴一些sudo命令,然后我会得到:

user@host:~$ sudo -v
[sudo] password for user:
user@host:~$ sudo mkdir test
user@host:~$ sudo rm -r test
user@host:~$ ls
user@host:~$

现在,有了 22.04,我得到:

user@host:~$ sudo -v
[sudo] password for user:
user@host:~$ sudo mkdir test
sudo rm -r test
user@host:~$ ls
test

我怎样才能改变这种行为?

编辑:

在尝试了这个答案,我仍然得到相同的结果。我确实在执行后尝试了第二次粘贴bind 'set enable-bracketed-paste off'

user@host:~$ sudo -v
user@host:~$ bind 'set enable-bracketed-paste off'
user@host:~$ bind -v | grep bracketed
set enable-bracketed-paste off
user@host:~$ sudo -v
user@host:~$ sudo mkdir test
sudo rm -r test
user@host:~$ ls
test
user@host:~$

编辑2:

我也从我的 Mac 上运行了xtermviassh和 X 转发并获得了与常规连接相同的结果ssh

答案1

这是由于添加了Defaults use_pty/etc/sudoers注释掉该行以恢复到以前的行为。

答案2

为什么不尝试

user@host:~$ sudo bash

然后写下所有命令?

相关内容