web-dev-qa-db-ja.com

ユーザーがsudoersファイルにありません。この事件は報告されます

パッケージをインストールする必要があります。そのためにはrootアクセスが必要です。しかし、システムは私が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:/$ 
25

あなたがSudoまたはrootアクセス権を持たずに自分自身を/etc/sudoersに追加することができれば、それはセキュリティホールのようなものです。基本的には誰でも自分自身を根にすることができます。

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

Sudoersファイルの編集には必ずvisudoを使用してください。ファイルを作成する前に構文が正しいことを確認します。そしてあなたはvisudoでvi以外のエディタを使うことができます。デフォルトではあなたが$EDITORに設定したものは何でも使用します、そしてあなたがそれを設定していなければあなたがすることができます

# EDITOR=nano visudo

代わりにnanoエディタを使用してください。

18
Hamish Downer

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

最も簡単な方法は、 "root ALL=(ALL) ALL"という行が見つかるまで下に移動し、その下に同じ構文(yourusername ALL=(ALL) ALL)を付けて自分自身を追加することです。もっと具体的な特権を与えたい場合は、 sudoersのマンページ を読むこともできます。

24
Ricket

以下のコマンドを入力してください。

$ su

そして、パスワード "root"を求めました。入力してブーム...それはうまくいった!

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

5
Carlos Trisotto

あなたのsudoersファイルにすでにこの種の行が含まれている場合

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

それから、物事をやる最もきれいな方法はおそらくあなたのユーザにadminグループを与えることです。たとえば、userOracleをadminグループに追加するには

usermod -aG admin Oracle
1
Alain Pannetier

おそらく、最も簡単な方法は、rootになったら、次のようにします。

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