我正在尝试通过SSH检查服务器的BIOS版本,该命令需要root特权:
ssh remote-server su -c dmidecode
但这当然会失败,并显示以下错误:
中的标准必须是tty
我该如何工作?我无法使用sudo,并且当我尝试以root @ remote-server身份登录时,它将不接受用于'su'命令的密码。我正在使用RedHat Enterprise Linux 4。
我也建议您考虑使用sudo代替“ su -c”
—
wfaulk
正如我指定的“我不能使用sudo”一样
—
亚伦
我希望能有更多关于为什么“我不能使用sudo”的信息。
—
dannysauer
@dannysauer并非所有操作系统都有它。我在这里试图解决相同的问题,除了我不像OP那样使用RedHat。我在没有sudo的unix变体上。我很好奇OP为什么不能在RedHat上使用它,但是无论如何我都很高兴提出了这个问题。
—
罗杜维克
sudo建立在我熟悉的所有UNIX变体的基础上,但是我会同意并未在所有变体上安装(或配置)它。我真的很好奇为什么没有在那里配置它(我想-已经有好几年了)。:D
—
dannysauer