it-swarm-eu.dev

Příkaz Bash Sudo nebyl nalezen

Nastavil jsem VM pomocí redmine linux redmine na klíč a snažím se SSH na server nainstalovat další položky.

Nezdá se, že by rozpoznával příkaz Sudo. Pokaždé, když se pokusím něco Sudo, dostanu chybu říká:

 -bash: Sudo: command not found

Někde jsem četl, abych napsal „whereis Sudo“ a výstup byl:

 Sudo:
38
Adam

Vypadá to z http://www.turnkeylinux.org/redmine jako Redmine, na rozdíl od Ubuntu, ve výchozím nastavení Sudo nepoužívá. Jaké uživatelské jméno používáte pro SSH? Pokud je to root, nemusíte používat Sudo, protože vše, co děláte, když se SSHed v systému Redmine provádí jako root. Pokud je to něco jiného, ​​například admin, můžete zkusit použít příkaz su a získat root Shell, ve kterém můžete příkazy spouštět jako root.

22
Eliah Kagan

Možná není nainstalován? Otevřete správce balíčků a nainstalujte balíček Sudo.

42
Timo

První přihlášení ke kořenovému účtu. Pak

$ apt-get install Sudo

Přidejte existujícího uživatele do skupiny Sudo

$ Sudo adduser <user> Sudo

Poté byste se měli přihlásit jako <user> a příkaz Sudo by tam měl být.

7
Gayan Weerakutti

zkuste použít plnou cestu

/usr/bin/Sudo

pokud tento příkaz funguje, pak do ~/.bashrc přidejte do své proměnné PATH/usr/bin /

echo "export PATH="$PATH:/usr/bin"" >> ~/.bashrc

snad funguje ..

5
Imam Omar

K chybě dochází, protože binární kód, který se pokoušíte volat z příkazového řádku, je pouze součástí proměnné PATH aktuálního uživatele, ale není součástí PATH kořenového uživatele.

Tuto skutečnost můžete ověřit vyhledáním cesty binárního kódu, ke kterému se pokoušíte získat přístup. V mém případě jsem se snažil říkat „bettercap-ng“. Tak jsem běžel,

$ which bettercap-ng

output: /home/user/work/bin/bettercap

Ověřil jsem, zda je toto umístění součástí PATH mého kořenového uživatele.

$ Sudo env | grep ^PATH

výstup: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Takže Sudo nemůže najít binární kód, který se pokouším zavolat z příkazového řádku. Vrací tedy chybový příkaz nebyl nalezen.

Můžete nasměrovat Sudo, aby použil PATH aktuálního uživatele při volání binárního formátu, jako je níže.

$ Sudo -E env "PATH=$PATH" [command] [arguments]

Ve skutečnosti lze z toho vytvořit alias:

$ alias mysudo='Sudo -E env "PATH=$PATH"'

Je také možné pojmenovat samotné přezdívku Sudo a nahradit původní Sudo.

Podívejte se na toto video pro postupné řešení

2