我有一个共享的托管帐户,我使用ssh登录。例如,当我输入时,su
我得到以下输出:
su: must be run from a terminal
此错误是否与我没有足够的权限或其他原因有关?
可能与securetty(5)有连接吗?换句话说,ssh会话的tty是否在/ etc / securetty中列出?(/ dev /开头)
—
D McKeon 2013年
您说,例如
—
ctrl-alt-delor 2013年
su
,其他命令是否得到此错误?
该命令
—
吉尔斯(Gillles)“所以-别再邪恶了”
tty
显示什么?您是使用ssh登录然后输入su
,还是正在运行ssh su
?您正在使用哪种终端仿真器?您应该具有root用户访问权限吗?
尝试回答所有问题:我使用ssh登录(
—
4m1nh4j1 2013年
ssh -l login@host host
只有在使用此命令时才能登录),而不是键入su
(其他命令正常运行),键入时tty
我有:not a tty
。
ssh -F /dev/null user@host
从本地系统开始,您是否可以分享采取该步骤的确切步骤?(这将-F /dev/null
导致忽略任何系统或用户本地SSH配置。)如果您无权使用su
,通常会导致更明显的错误消息(尽管我不记得确切的用词,也没有我可以尝试的系统设置)。