sudoersファイルにないユーザー。このインシデントは報告されます


24

パッケージをインストールする必要があります。そのためには、rootアクセスが必要です。しかし、システムは私がsudoersファイルにいないと言っています。編集しようとすると、文句を言われます!sudoersファイルを編集する権利がない場合、sudoersファイルに自分を追加するにはどうすればよいですか?

このシステムをインストールしましたが、管理者のみです。私に何ができる?

編集:私はvisudoすでに試してみました。そもそも、私は自分が好きである必要があります。

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file.  This incident will be reported.
amarzaya@linux-debian-gnu:/$ 

4
まあ、明らかにuser not(is) the sudoers file。(タイトルの
誤字

8
あなたは今いたずらリストに載っています-xkcd.com/838
アーロンニュートン

回答:


18

/etc/sudoerssudoまたはrootアクセスなしで自分自身を追加できるとしたら、セキュリティホールになります。基本的には、だれでも自分自身をルートにすることができます。

基本的に、サイトのポリシーに従って、そのマシンの管理者にあなたを追加するか、あなたのためにパッケージをインストールするよう依頼する必要があります。

また、必ずvisudoを使用してsudoersファイルを編集してください。ファイルを書き込む前に構文が正しいことを確認します。また、visudoではvi以外のエディターを使用できます。デフォルトでは、設定したものが使用され$EDITOR、設定していない場合は実行できます

# EDITOR=nano visudo

代わりにnanoエディターを使用します。


5
これは私のマシンであり、このシステムをインストールしたので、私は管理者ですが、それは助けにはなりません:(
Sergiy Belozorov

9
ご使用のシステムの場合、インストール時にrootユーザーのパスワードを入力する必要があります。したがって、「root」としてログインしてから、visudoを実行します。
ハミッシュダウナー

確かに。私のせい。当時のインストール時にパスワードを入力したことを忘れました。
セルギーベロゾロフ

24

ルートとしてログインし/usr/sbin/visudo、ファイルの編集とユーザー名の追加に使用します。通常のvi / vimはファイルを編集できません。

最も簡単な方法は、行 " root ALL=(ALL) ALL" が表示されるまで下に移動し、同じ構文(yourusername ALL=(ALL) ALL)でその下に自分自身を追加することです。または、より具体的な権限を付与する場合は、sudoersのマンページを読むことができます。


visudoを実行するには、最初にsudoersリストに登録する必要があります。このDebianをインストールしましたが、他の管理者はいません。
セルギーベロゾロフ

rootとしてログインしている場合、実行する必要はありませんsudo visudo。ただ実行し/usr/sbin/visudoます。しかし、他の回答のコメントから、あなたはすでにこれを見つけているようです。
リケット

それぞれのユーザーを「sudo」または「sudoers」(ディストリビューションに応じて)グループに追加するには不十分ですか?悲しいことに私の場合、それはうまくいきませんでしたが、これがうまくいくと誓うことができました...?
グレゴール

5

次のコマンドを入力します。

$ su

そして、パスワード「root」を求めました。入力してブーム...うまくいきました!

この問題は私の間違いでした。ユーザー名とパスワードを作成したときに施設に戻ってきたため。


本当に助かり、私のベーコンを救ってくれてありがとう!しかし、単にそれから、rootのパスワードを、このコマンドを追加し、なぜ私は好奇心が強い、システム特権を可能にする....「sudoersファイルに存在しないユーザーこの事件が報告されます。」というメッセージの目的を打ち負かすようだ
ソル

1

おそらくあなたがルートになったら、最も簡単な方法は次のとおりです:

echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers

7
sudoersファイルは、直接編集したり、テキストをエコーし​​たりするのではなく、visudoを使用して編集する必要があります。これにより、構文が正しいことが保証され、自分がアクセスできないようにロックしたり、不適切なアクセスを許可したりすることがなくなります。
pkaeding

1

sudoersファイルに既にこの種類の行が含まれている場合

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

次に、最もクリーンな方法は、おそらくadminグループをユーザーに付与することです。たとえば、ユーザー oracleをadmin グループに追加するには:

usermod -aG admin oracle

それが私が探していたものです。私にとっても同様に、sudoersファイルをいじることはありません。
webjunkie

1
正しいコマンドはusermod -g oracle admin
kvanberendonck 14年

-1:構文はusermod -g $group $userです。おそらくadduser構文を考えているでしょうadduser $user $group
ブラックライトシャイニング14

1
…実際には、ほとんどの場合が必要ですusermod -aG $group $user-gユーザーのプライマリグループを指定したグループに設定します。指定し-Gない-a場合、リストされていないグループからユーザーを削除します。-gまた、ユーザーのホームディレクトリにある前のグループが所有するすべてのファイルのグループ所有権も変更します。あなたが私のようで、umaskが007…に設定されている場合
Blacklight Shining 14

1
@BlacklightShining。あなたが正しい。間違った構文は以前のコメント作成者によって提案されたものであり、oracle多くの場合グループでもあるため、実際に混乱の余地があります。「修正」するべきではありません。
アラン・パネティエ14

-1

それでもを使用してrootアクセスを取得できる場合はsu、このワンライナーを使用して以下に追加できます/etc/sudoers/

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

変更を有効にするには、ログアウトして再度ログインします。たとえば、Xセッションを終了するか、シェルを介してログアウトしますexit



-1

sudoコマンドを使用できない場合は、次の方法を使用できます。

  1. Ctrl+ Alt+を押すF1
  2. ユーザーがrootでない場合、ユーザーをログアウトします
  3. ルートとしてログイン
  4. ルート権限を使用する
  5. ログアウト(exit)– Ctrl+ Alt+でF7GUIにアクセス

-1:これは、実際にGUIがある一部のローカル環境でのみ機能します。
ブラックライトシャイニング14

-1

必要なのは<username>whellグループに追加するだけです。

# usermod -aG whell username

次に、ユーザー名でログインしてお楽しみください:)


-3

最初に次を使用してサインインします。

$ su

次に進みます:

$ sudo apt-get update

または通常どおり


1
必要ありませんsu-sudoがこれを行います。
サイモンシーハン

実際にはまったく同じものではありません。sudoは「スーパーユーザーとして実行」ですが、ユーザーのパスワードでログインします。suは「ユーザーの切り替え」であり、デフォルトでは(引数なしで)rootユーザーへの切り替えを試みます。この場合、rootパスワードを入力する必要があります。しかし、あなたも正しいです-あなたがすでにrootユーザーになるので、suの後にsudoを使用することは冗長です。
アーロンニュートン

@ aaron.newton私は実際にユーザー切り替えとDOとして読みました。-uフラグと同様に、任意のユーザーを選択してコマンドを実行できます。これ主にルートに使用されsuますが、そうです。
ブラックライトシャイニング14

@ aaron.newton私は実際にユーザー切り替えとDOとして読みました。-uフラグと同様に、任意のユーザーを選択してコマンドを実行できます。これ主にルートに使用されsuますが、そうです。
ブラックライトシャイニング14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.