web-dev-qa-db-ja.com

sudo:サーバーにsshするとコマンドが見つかりません

私はサーバー処理とLinuxの初心者です。サーバーにcomposerをインストールして、Laravelプロジェクトをホストできるようにしています ltimate Guide:Deploy Laravel 5.3 App on LEMP)スタック 。サーバーにsshを実行し、composerのインストール後にSudo mv composer.phar /usr/local/bin/composerを実行すると、ターミナルにメッセージが表示されます。

-bash: Sudo: command not found

私は必死にいくつかの意図的な助けが必要です

4
Suraj Jeswara

Sudoがインストールされていないか、パスに含まれていない可能性があります

  1. あなたがrootであるかどうかを確認してください。この場合、別のユーザーになりすまそうとしない限り、Sudoは必要ありません。 Sudoなしでコマンドを実行するだけです_mv composer.phar /usr/local/bin/composer_

  2. _which Sudo_または_echo $PATH_を実行して、Sudoがパスかどうかを確認します。 Sudoがパスにない場合、パス変数が壊れている可能性があります。これをテストするには、Sudo _/usr/bin/Sudo_の一般的な場所を実行するか、_locate Sudo | grep bin_を実行してその場所を見つけます。

  3. Sudoがインストールされていることがわかっている場合、またはパスが壊れているように見える場合は、パスを修正してみてください。ディストリビューションのenvファイル(ubuntuでは/ etc/environment)をチェックして、正しくフォーマットされていることを確認します(このファイルではスクリプトコマンドは無効です)。

  4. あなたがrootではなく、root権限でコマンドを実行したい場合は、Sudoをインストールする必要があります。しかし、Sudoがなく、rootでない場合は、インストールできません。この場合、suを使用してrootユーザーに切り替えることをお勧めします

  5. Rootパスワードがなく、マシンを所有している場合は、 https://askubuntu.com/questions/24006/how-do-i-reset-aなどのチュートリアルでrootパスワードをリセットできます。 -lost-administrative-password

  6. Rootとしてログインした後、Ubuntuを使用しているため、Sudoを_apt-get update; apt-get install Sudo_でインストールします。

  7. visudoを使用してsudoersグループの名前を確認し、必要に応じてsudoersファイルを変更します。 https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos

  8. 既存のsudoersグループがある場合、または作成した場合は、自分をグループに追加できます。たとえば、sudoersグループがSudoと呼ばれる場合、_usermod -aG Sudo myuser_を実行します。 UbuntuベースのLinuxのデフォルトのsudoersグループはSudoです。 sudoersグループのエントリーは次のようになります:%Sudo ALL=(ALL:ALL) ALL

4
yosefrow

この post で提案されているように、サーバーにSudoをインストールする必要がある場合があります。

これを行うには、次のコマンドを使用してrootとしてログインします。su -。次に、Sudoをパッケージマネージャーでインストールします(Ubuntuの場合:apt-get install Sudo)。

次に、ユーザーをSudoグループに追加します:usermod -aG Sudo <username>

最後にexitと入力してrootアカウントからログアウトし、ユーザーに戻ります。

最初にroot(su-)としてログインしてを使用してSudoをインストールしてから、** apt-getまたはyum Sudo **をインストールしてみてください。バイナリを取得できるように、パス変数が設定されていることを確認してください。

どのSudo

エコー$パス

1
Sunil