我正在尝试远程使用“swapon -s”但是“找不到命令”
$ ssh ns2 swapon -s
bash: swapon: command not found
在本地使用它是完美的,这可能是什么原因?
答案 0 :(得分:2)
尝试运行
which swapon
如果它返回类似
的东西
no swapon in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:...)
这意味着无法在任何地方找到swapon脚本
答案 1 :(得分:2)
有几个可能的原因:
who am i
或id
进行检查。要确保您是root用户,请使用ssh root@ns2 ...
sudo
的问题。试试ssh ns2 sudo /sbin/swapon
答案 2 :(得分:2)
也许您不在sudoers文件中,或者您需要输入密码。
确保你真的是root,所以试试看看它是否有所不同:
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