我正在尝试远程使用“swapon -s”但得到“找不到命令”
$ ssh ns2 swapon -s
bash: swapon: command not found
在本地使用它可以完美运行,这可能是什么原因?
有几个可能的原因:
who am i
或进行检查id
。为确保您是 root,请使用ssh root@ns2 ...
sudo
. 尝试ssh ns2 sudo /sbin/swapon
也许您不在 sudoers 文件中,或者您需要输入密码。
确保你是真正的根,所以试试这个,看看它是否不同:
ssh server.tld id
ssh server.tld sudo id
第二个应该给你一个输出,应该是这样的:
uid=0(root) gid=0(root) groups=0(root)
如果这不是输出检查你的 /etc/suders 应该有这样的条目:
foo ALL=NOPASSWD: ALL
我运行的命令有效:
ssh -l foo server.tld sudo swapon -s
试着跑
which swapon
如果它返回类似的东西,
no swapon in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:...)
则意味着在任何地方都找不到 swapon 脚本