我刚刚安装了 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 上运行了xterm
viassh
和 X 转发并获得了与常规连接相同的结果ssh
。
答案1
这是由于添加了Defaults use_pty
,/etc/sudoers
注释掉该行以恢复到以前的行为。
答案2
为什么不尝试
user@host:~$ sudo bash
然后写下所有命令?