-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 

sudosuを使用しようとしましたdiv>。しかし、それは奇妙です。たとえば、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 ////
  • そうでない場合'サーバーを所有していませんが、ソフトウェアをインストールまたは削除する権利があると思った理由は何ですか? 管理者に尋ねる
  • apt-cache policy sudoを実行するとどうなりますか?すべてのLinuxディストリビューションがデフォルトでsudoをインストールするわけではありません(たとえば、Debianはインストール時にrootパスワードを指定しない場合にのみsudoをインストールします)。' root権限なしでapt-cacheを実行できます。

回答

デフォルトでは、sudoはDebianにインストールされていません。しかし、あなたはそれをインストールすることができます。最初にsu-modeを有効にします:
su -

実行してsudoをインストールします:
apt-get install sudo -y

その後、ユーザーと権限を試してみる必要があります。自分のユーザーにsudoの権利を与えます。

usermod -aG sudo yourusername

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

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

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

コメント

  • これは受け入れられる回答であり、これで問題が解決しました。
  • " su:ユーザー名を特定できません。"を実行すると-
  • @ user674669この投稿を確認しましたか: serverfault.com/questions/816969/ …
  • @MaksimLuzikに感謝します。鉱山は港湾労働者のコンテナです。そのページのアイデアは'役に立ちません。別の質問を投稿する必要があるかもしれません。
  • ユーザーにsudo権限を付与しても安全ですか?

回答

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

  • 次のことを確認してください。コンパイラにアクセスして、自分やホームスペースで必要なものをコンパイルできます。

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

回答

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

実際にsudoが利用できない場合は、 suを使用すると推測したが、sudoと同じようには機能しない。最も簡単な使用方法は単純に実行:

su - 

これにより、ユーザーのパスワード。この時点で、おそらくapt install sudo、ルートシェルからログアウトして、通常どおり続行する必要があります。

注意これは、パスワードを要求するsudoとは異なりsu root のパスワードを要求します。

コメント

  • suと書くと、何も起こらず、改行だけです
  • その後、'はおそらくすでにルートになっています。 whoamiで確認してください。 'ルートを再設定する場合は、説明に従ってapt install sudoを実行します。
  • (uiserver):u78600811:〜$ apt install sudo
  • W:/etc/apt/apt.conf.d/を読み取ることができません-DirectoryExists(13:アクセスが拒否されました)E:ロックファイル/ var / lib / dpkg / lockを開くことができませんでした-開く(13 :アクセスが拒否されました)E:管理ディレクトリ(/ var / lib / dpkg /)をロックできません、rootですか?
  • PS1の設定によって異なりますto。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です