web-dev-qa-db-ja.com

debianでsudoerを追加する

Webで長時間検索した後、見つけたものすべてを試してみましたが、既存のユーザーをsudoerに追加するにはどうすればよいですか?

私はもう試した

usermod -a -G Sudo user

そしてまた

adduser user

ルートにいる間...最初の1つはまったく機能しませんでした、そして2つ目はおそらく「ユーザー」をsudoersに追加しましたが、そのユーザーでSudoを実行しようとすると、ユーザーはsudoersファイルにありません。この事件は報告されます。

Adduserを再度実行すると、ユーザー「user」はすでに「Sudo」のメンバーであると表示されます。

私に何ができる???

-編集:わかりやすくするために、Sudoを実行しようとするときにユーザーにパスワードの入力を求めるプロンプトを表示します。現在、ユーザーがSudoを実行しているときに、パスワードの入力を求められ、「ユーザーはsudoersファイルにありません...」と表示されます。

9
ValarMorghulis

Rootとして/ etc/sudoersを編集し、次の行を配置します。

youruser    ALL=(ALL) NOPASSWD:ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

このようにして、パスワードなしでSudo権限を必要とするすべてのコマンドを実行できます。

Sudoを使用し、削除する必要があるパスワードの入力を求められるようにするには

NOPASSWD:ALL
12
Ivan P

次のコマンドは正確で十分ですが、ユーザーを完全にログアウトして再ログインする必要があります機能します。

usermod -a -G Sudo user
10
Omid Kosari

さらに、Debianで機能しない場合は、Sudoパッケージをインストールする必要があります。

apt install Sudo

次に、/etc/sudoersファイルを作成し、次のように続行します。

usermod -a -G Sudo user
2
azertykitty

次のコマンドをrootとして実行する必要があります(USERNAMEは実際のユーザー名に置き換えます)

usermod -aG Sudo USERNAME

非特権ユーザーでこのコマンドを実行しようとすると、機能しません。
ルート権限を取得し、必要なパッケージがインストールされていることを確認するには、次のようにします。

su
[enter password for your root user]
apt update
apt upgrade
apt install Sudo
apt install usermod
usermod -ag Sudo USERNAME
reboot

最後に再起動することを忘れないでください!
再起動後、ユーザーはSudoコマンドを使用できるようになります。

ヒント:実際にsudoer権限が必要なために失敗した長いコマンドを実行しようとした場合、次のトリックを使用してコマンドを再度実行できますが、今回は正しい権限で実行します。

Sudo !!
1
winklerrr