-bash: sudo: コマンドが見つかりません。

-bash: sudo: コマンドが見つかりません。

djangoアプリケーションをデプロイしようとしています。印刷する apt-get update とき

W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied)
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

印刷する sudo apt-get update とき

-bash: sudo: command not found

su代わりに試してみましたが、sudo変です。たとえば、su apt-get update 何も起こらない場合は、新しい行だけが表示されます。

(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$

いくつかのパッケージをインストールしようとしても同じです。私は何をすべきですか?

有用な情報なら - 私はDebianを使用しています

(uiserver):u87600811:~$ uname -a
Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux

答え1

sudo は Debian にデフォルトでインストールされていませんが、インストールできます。まず、suモードを有効にします。
su -

次のコマンドを実行してsudoをインストールします。
apt-get install sudo -y

その後、ユーザーと権限を実験する必要があります。自分のユーザーに sudo 権限を付与します。

usermod -aG sudo yourusername

sudoersファイルにsudoグループが追加されていることを確認してください。実行:
visudosudoersファイルを変更し、次の行を追加します(見つからない場合)。

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

変更を適用するには、再度ログインするか、デバイスを完全に再起動する必要があります。

答え2

susudo2つの異なるが関連するコマンドです。sudoインストールされていないのが珍しいですが、パスにまったくない可能性があります。努力する/usr/bin/sudo command

実際にsudo利用できない場合は、推測どおりに使用する必要がありますが、su動作方法は異なりますsudo。これを使用する最も簡単な方法は、次を実行することです。

su -

これにより、ユーザーのパスワードを求めるプロンプトが表示されroot、その時点でapt install sudoルートシェルからログアウトして正常に続行する必要があります。

とはsudo異なりあなたのパスワードのsu入力を求められます。パスワード。

答え3

商用サーバーなので、rootアカウントにアクセスできず、root権限で動作できません。つまり、パッケージを実行またはインストールできませんsudo。試してみることができるのは次のとおりです。

  • コンパイラへのアクセス権があることを確認し、自分と自宅のスペースに必要なものをコンパイルします。

  • 仮想マシンを実行できることを確認してください。これにより、パッケージをインストールできるオペレーティングシステムのプライベートインスタンスを実行できます。

答え4

sudo新しいDebianサーバーのインストールではデフォルトではインストールされていませんが、rootとしてインストールできることもわかりました。

$ su root
# apt install sudo

私を混乱させることは、依然としてvisudoエラーが発生することですusermod

# visudo
bash: visudo: command not found

# apt install visudo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package visudo

実際にはルート用ではvisudoなくsudoパッケージに含まれています。PATH

# dpkg -S visudo
sudo: /usr/sbin/visudo
sudo: /usr/share/man/man8/visudo.8.gz

だからルートディレクトリに追加しました~/.bashrc

PATH=$PATH:/usr/sbin

これで検索してvisudo使用usermodできますsudoの設定ライセンス。

関連情報