すると、sudo something
次のメッセージが表示されます。 「sudoersファイルにlukeがありません。このイベントが報告されます。」
すべてのsudoユーザーは同じ方法で失敗します。
ここで正確に何が失敗しているかについての詳細をどのように取得できますか?以前はうまくいきましたが、sudoアクセス権を持っている他の人が問題を引き起こしていました(?)、sudoは機能しません(そこでrootとしてsuしてsudoを使用できますが)。
/etc/sudoersを確認しました(内容と権限がデフォルトのインストールと一致し、visudo -c
すべてが正常であると報告します)。
私はまだsudoグループに属しています。
$ getent group sudo
sudo:x:27:luke,user2,user3
私が追加したとき
luke ALL=(ALL:ALL) ALL
/etc/sudoersに追加すると、sudoを使用できます。しかし、なぜsudoグループメンバーは利用できないのですか?
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
sudo ALL=(ALL:ALL) ALL
luke ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Ubuntu 16.04 Server Edition。
答え1
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
sudo ALL=(ALL:ALL) ALL
コメント 次の行管理者グループのメンバーはroot権限を取得できますグループメンバーにsudoアクセス権を付与しますadmin
が、その行の後にグループメンバーがsudoを実行できるようにする...%
sudoアクセスのみを許可するために最初からフラグを削除しました。ユーザー名前をsudo
与えるよりグループ同じ名前。
答え2
最も簡単な方法はユーザーを追加することですluke
。
visudo
それから
luke ALL=(ALL:ALL) ALL
答え3
理由
Sudoの破損は、次の理由で発生する可能性があります。
sudo
ユーザーはまたはから削除しないでくださいadmin group
。- このファイルは、ユーザーがコマンドを使用して自分の権限をrootに昇格させるの
/etc/sudoers
を防ぐために変更されました。sudo
admin group
sudo
- ファイルの権限
/etc/sudoers
がに設定されていません0440
。
以下の手順に従って問題を解決してください。
- ターミナルウィンドウを開き、
root
コマンド入力の使用su root
- 入力する
root password
apt-get install sudo -y
インストールコマンドを入力してくださいsudo
sudoers file
adduser username
新規または既存のユーザーを入力してusermod -aG sudo username
ユーザーを追加します。ユーザー名をユーザー名に変更します。usermod -aG sudo,adm username
sudoersおよびadminグループに追加できます。sudoers file
次のように入力して正しい権限を設定します。chmod 0440 /etc/sudoers
exit
ターミナルウィンドウが閉じるまで入力してEnterを押します。- システムを完全にシャットダウンして再起動してください。
- 別の端末ウィンドウを開きます。
sudo
ユーザー名がsudoersファイルに正しく追加されていることを確認するには、任意のコマンドを試してください。例えばsudo apt-get update
ユーザー名が sudoers リストに正しく追加された場合、エラーは発生しません。