あなたはLinuxにまったく慣れていないのではないかと思います。
特定のプログラムをインストールするか、コマンドを実行するように指示するインターネット上のチュートリアルに従います。おそらくそれはサーバーと関係があります。
ただし、コマンドを実行すると、次のエラーが発生します:
E:ロックファイル/ var / lib / dpkg / lock-frontendを開くことができませんでした–開いています(13:アクセスが拒否されました)
E:dpkgフロントエンドロック(/ var / lib / dpkg / lock-frontend)を取得できません、あなたはルートですか?
同様のエラーはこれです:
dpkg:エラー:dpkgデータベースディレクトリ/ var / lib/dpkgへの読み取り/書き込みアクセスが必要です
E:サブプロセスdpkg –set-selectionsがエラーコードを返しました(2)
E:dpkgの実行に失敗しました。あなたは根付いていますか?
どちらのエラーも同じ質問をします:あなたはルートですか?そして、それがこの問題への答えです。ルートになります。
このエラーを回避するためにrootになります
どのようにしてUbuntuまたはDebianでrootになりますか? sudoコマンドを使用します。
はい、それだけです。実行しているコマンドが何であれ、その前にsudoを追加するだけです。
sudo your_command
ユーザーアカウントのパスワードの入力を求められます。パスワードを入力しても画面には何も表示されないことに注意してください。問題ありません。
システムに問題はありません。ほとんどのLinuxシステムでは、パスワードの入力では、通常のアスタリスクやそのようなものは「セキュリティ機能」として表示されません。
パスワードを入力し、その後でEnterキーを押すだけです。パスワードが正しく入力されていれば、今すぐコマンドを実行できるはずです。
この便利なLinuxコマンドライントリックを使用して、sudoで前のコマンドを実行することもできます:
sudo !!
これは単純で、sudoアクセスがない場合を除いてすぐに機能します。次に、別のエラーが表示されます。
「ユーザーはsudoerファイルにありません」というエラーが表示されますか?
Ubuntuをインストールするときは、ユーザーアカウントを作成する必要があります。このユーザーには、必要に応じてrootとしてコマンドを実行するためのsudo権限が自動的に付与されます。
これは、サーバーではなく、Ubuntuデスクトップで発生します。ほとんどのサーバーディストリビューションには、個別のrootアカウントがあります。通常のアカウントを個別に作成する場合は、この通常のユーザーがsudoを使用できるように、ユーザーをsudoerに追加する必要があります。
上のスクリーンショットでは、この追加ユーザーを作成しましたが、sudoグループには追加しませんでした。これは、ここでのユーザー「prakash」にはsudoコマンドを使用する権限がないため、システムは「prakashがsudoersファイルにない」と文句を言うことを意味します。
インシデントはどこに報告されますか?
誤ったsudoの試行がシステムログに追加されます。ユーザー名、仮想端末番号、コマンドが実行された場所、および実行されたコマンドがログに記録されます。
これらのログの場所は、配布ごとに異なります。
通常、JournalctlログまたはUbuntuの/var/log/auth.logファイル、Fedoraの/var/log/audit/audit.logファイルにあります。
ユーザーがsudoerリストにない場合はどうすればよいですか?
現在のユーザーアカウントでsudoを使用できない場合はどうすればよいですか?まず、ユーザーがsudo権限を持っているかどうかを確認します。そうでない場合は、次のオプションがあります:
- rootとしてログインするか、rootに切り替えます(rootパスワードをお持ちの場合)。
- ユーザーをsudoerリストに追加します(他のユーザーアカウントからのadmin / sudo権限がある場合)。
- マルチユーザーLinuxシステムを使用していて、自分でrootまたはsudoアクセス権を持っていない場合は、システム管理者に、ユーザーにsudoアクセスを許可するか、インストールするアプリケーションをインストールするように依頼してください。
これは役に立ちましたか?
Sudoは非常に包括的なセキュリティメカニズムであり、通常のユーザーがrootになることを許可するだけではありません。これは、システムを監査して、どのユーザーがsudoでどのコマンドを実行したかを知るのに役立ちます。また、特定のユーザーがsudoを使用して特定のコマンドのみを実行できるように構成することもできます。
sudoグループ内のすべてのユーザーがsudoを使用してrootとして任意のコマンドを実行できるように事前構成されているデスクトップLinuxでは、このようなきめ細かいsudo構成は表示されません。 sudoの詳細については、他の記事をご覧ください。
この古典的な初心者の問題を解決しながら、sudoコマンドについての最初の洞察が得られることを願っています。コメントセクションで、このトピックについてさらに質問がある場合はお知らせください。