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
sudo
divの代わりにsu
を使用しようとしました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
コメント
回答
デフォルトでは、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。
回答
su
とsudo
は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。
apt-cache policy sudo
を実行するとどうなりますか?すべてのLinuxディストリビューションがデフォルトでsudoをインストールするわけではありません(たとえば、Debianはインストール時にrootパスワードを指定しない場合にのみsudoをインストールします)。' root権限なしでapt-cacheを実行できます。