ユーザーにroot権限を与える方法は?


12

Archをインストールしました。よく働く。新しいユーザーを作成し、それを使用してログインしました。次に、を使用していくつかのものをインストールしようとしていpacmanます。しかし、エラーが発生し続けます。rootで問題なくerror: you cannot perform this operation unless you are root.使用できますpacmanが、新しいユーザーがこれらのアクションを実行できるようにする方法はありますか?

rootにログインしてgpasswdを使用してみました:

gpasswd -a jack root

しかし、それは何もしませんでした。


1
一般的な注意として、Arch Linux wikiは本当に便利で詳細です。
Alex Chamberlain

回答:


17

sudoの Arch Wikiページを読んでください。

sudo(「代理ユーザーが行う」)を使用すると、システム管理者は、特定のユーザー(またはユーザーグループ)に、一部またはすべてのコマンドをrootまたは別のユーザーとして実行しながら、コマンドとその監査証跡を提供する権限を委任できます。引数。

sudoリポジトリからインストールし、jackを編集して、ユーザーが特権コマンドにアクセスできるように構成できます/etc/sudoersvisudoコマンドを使用してこれを行っていることを確認してください。

ユーザーにjack完全なroot権限を与えるには、次の行を追加します。

jack ALL=(ALL) ALL

8

通常は、特定のグループに対してroot権限を有効にします。そうすれば、ルート特権が必要なユーザーをそのグループに追加できます。

編集/etc/sudoersvisudoて追加(またはコメントアウト):

%wheel      ALL=(ALL) ALL

次に、そのグループにユーザーを追加します。

gpasswd -a jack wheel

1
承認済みとしてマークされた回答は機能しますが、sudoerを変更するよりもグループを使用する方がよいので、この回答の方が良いと思います。
エリックブラウン

0

rootでpacmanをうまく使用できますが、新しいユーザーがこれらのアクションを実行できるようにする方法はありますか?

を作成$USERして、wheelグループだけに追加することができます。

useradd -Ng wheel --create-home --no-log-init $USER

次に、Eric Lennartssonの/etc/sudoers 提案に従って更新ます。ただし、プログラムによるアプローチを探している場合は、代わりに次の/etc/sudoers.dようなファイルを作成できます。

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

上記の方法、Ask UbuntuのBorisによって提案されたものでvisudo、まったく使用する必要はありません。pacmanを付けて使用する場合は、次のようにコマンドにsudoを付けます。

sudo pacman -S docker docker-compose
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.