此命令只能由root

时间:2016-11-04 14:51:49

标签: bash shell ubuntu

我在Ubuntu 16上,我想添加一个neo4j包。 我试过三种方式都导致了同样的错误。

这些是我的尝试:

wget -O - http://debian.neo4j.org/neotechnology.gpg.key | apt-key add -

sudo wget -O - http://debian.neo4j.org/neotechnology.gpg.key | apt-key add -

sudo -i wget -O - http://debian.neo4j.org/neotechnology.gpg.key | apt-key add -

但我总是收到此错误消息:

ERROR: This command can only be used by root.
--2016-11-04  http://debian.neo4j.org/neotechnology.gpg.key
Resolving debian.neo4j.org (debian.neo4j.org)... 52.0.233.188
Connecting to debian.neo4j.org (debian.neo4j.org)|52.0.233.188|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4791 (4,7K) [application/octet-stream]
Saving to: ‘STDOUT’

-                     0%[                    ]       0  --.-KB/s    in 0s      


Cannot write to ‘-’ (Broken pipe).

2 个答案:

答案 0 :(得分:1)

这是命令的第二部分,需要作为root执行。

sudo wget -O - http://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add -

不是很优雅,但是可以用:)

答案 1 :(得分:0)

我在Ubuntu 18.04上遇到了相同的问题,请按照以下步骤操作并摆脱困境 首先重新启动计算机,然后在Ubuntu启动时按 SHIFT键或ESC 。 这将显示启动菜单。

选择高级选项。 在(恢复模式)中选择您的OS版本,然后按Enter键。 例如:Ubuntu 14.04 (恢复模式) 它将弹出另一个屏幕。现在选择“ Drop to root shell提示符”,然后按Enter。 它将在屏幕底部加载命令行。

现在运行以下每个命令。

mount -o remount,rw /

mount –all

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

restart