我有几个运行 Debian Wheezy 的 boxen。他们似乎有一个非常烦人的问题,即在已经 su:d 到 root 的 shell 中按 ctrl+c 会杀死 su,而不是 root shell 中运行的任何东西。这使得使用例如 ping 或 tcpdump 几乎不可能。据我了解,这个问题在Debian bug #628843中进行了长时间的辩论,但似乎没有达成共识。
[20:38] alias
zsu='su root -p -c $SHELL'
[20:38] zsu
Password:
zsh compinit: insecure directories and files, run compaudit for list.
Ignore insecure directories and files and continue [y] or abort compinit [n]? y
[20:38] <- I simply pressed ctrl+c
Session terminated, terminating shell...
[20:38] ...killed.
我需要为此找到解决方法。我可以以不同的方式执行 su 还是可以使用替代品?(最好不要使用 sudo,而且我不希望允许 ssh root 登录。)
我遇到了同样的事情,因为我有一个类似的 shell 别名。我在联机帮助页中找到了一个“-s”选项,似乎可以为我解决这个问题:
IE: