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


63

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

これは商用サーバーの顧客アカウントですか?
トマス

@tomas yeah ////
user2950593

1
サーバーを所有していない場合、ソフトウェアをインストールまたは削除する権利があると思われたのはなぜですか?管理者に尋ねる
シャドゥール

実行するとどうなりますapt-cache policy sudoか?すべてのLinuxディストリビューションがデフォルトでsudoをインストールするわけではありません(たとえば、インストール時にルートパスワードを指定しない場合にのみ、Debianはsudoをインストールします)。ルート権限なしでapt-cacheを実行できます。
-rosuav

回答:


79

デフォルトでは、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

変更を有効にするには、デバイスを完全に再ログインまたは再起動する必要があります。


3
これは受け入れられた答えであり、これが私の問題を解決しました
カラット

「su:ユーザー名を特定できません」と表示されます。suの実行について
user674669

:@ user674669は、あなたがこの記事をチェックしていserverfault.com/questions/816969/...を
Maksim Luzik

@MaksimLuzikに感謝します。私はドッカーコンテナーです。そのページのアイデアは私には役に立たない。たぶん、私は別の質問を投稿すべきです。
user674669

19

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

  • コンパイラにアクセスできるかどうかを確認し、自分自身とホームスペースで必要なものをコンパイルします。

  • 仮想マシンを実行できるかどうかを確認します。これにより、パッケージをインストールするOSのプライベートインスタンスを実行できる場合があります。


12

susudoは2つの異なるコマンドですが、関連するコマンドです。sudoインストールされないことは珍しいことですが、パスに含まれていない可能性があります。試してみてください/usr/bin/sudo command

実際にsudo利用できない場合は、を使用する必要suがあると思われますが、と同じようには機能しませんsudo。それを使用する最も簡単な方法は、単に実行することです:

su -

これにより、rootユーザーのパスワードの入力を求められます。その時点でapt install sudo、おそらくルートシェルからログアウトし、通常どおり続行してください。

違っことを心sudoをお願いしている、あなたのパスワードは、su入力を求められますルートのパスワード。


suを書くとき-何も起こらない-ちょうど新しい行
-user2950593

3
そうすれば、おそらくすでにルートになっています。で確認してくださいwhoamiapt install sudo説明したように、あなたがrootである場合。
-DopeGhoti

(uiserver):u78600811:〜$ apt install sudo
user2950593

1
W:/etc/apt/apt.conf.d/を読み取れません-DirectoryExists(13:許可が拒否されました)E:ロックファイル/ var / lib / dpkg / lockを開けませんでした-(13:許可が拒否されました)E:許可されていません管理ディレクトリ(/ var / lib / dpkg /)をロックするには、rootですか?
user2950593

1
PS1設定内容によって異なります。
-DopeGhoti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.