私はサーバー処理と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
私は必死にいくつかの意図的な助けが必要です
Sudoがインストールされていないか、パスに含まれていない可能性があります
あなたがroot
であるかどうかを確認してください。この場合、別のユーザーになりすまそうとしない限り、Sudoは必要ありません。 Sudoなしでコマンドを実行するだけです_mv composer.phar /usr/local/bin/composer
_
_which Sudo
_または_echo $PATH
_を実行して、Sudoがパスかどうかを確認します。 Sudoがパスにない場合、パス変数が壊れている可能性があります。これをテストするには、Sudo _/usr/bin/Sudo
_の一般的な場所を実行するか、_locate Sudo | grep bin
_を実行してその場所を見つけます。
Sudoがインストールされていることがわかっている場合、またはパスが壊れているように見える場合は、パスを修正してみてください。ディストリビューションのenvファイル(ubuntuでは/ etc/environment)をチェックして、正しくフォーマットされていることを確認します(このファイルではスクリプトコマンドは無効です)。
あなたがroot
ではなく、root権限でコマンドを実行したい場合は、Sudoをインストールする必要があります。しかし、Sudoがなく、rootでない場合は、インストールできません。この場合、su
を使用してrootユーザーに切り替えることをお勧めします
Rootパスワードがなく、マシンを所有している場合は、 https://askubuntu.com/questions/24006/how-do-i-reset-aなどのチュートリアルでrootパスワードをリセットできます。 -lost-administrative-password
Rootとしてログインした後、Ubuntuを使用しているため、Sudoを_apt-get update; apt-get install Sudo
_でインストールします。
visudo
を使用してsudoersグループの名前を確認し、必要に応じてsudoersファイルを変更します。 https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
既存のsudoersグループがある場合、または作成した場合は、自分をグループに追加できます。たとえば、sudoersグループがSudoと呼ばれる場合、_usermod -aG Sudo myuser
_を実行します。 UbuntuベースのLinuxのデフォルトのsudoersグループはSudoです。 sudoersグループのエントリーは次のようになります:%Sudo ALL=(ALL:ALL) ALL
この 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
エコー$パス