web-dev-qa-db-ja.com

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

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

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

gpasswd -a jack root

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

12
Jack Stewart

Sudo のArch Wikiページをお読みください。

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

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

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

jack ALL=(ALL) ALL
17
jasonwryan

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

編集/etc/sudoersvisudoを付けて追加(またはコメント化):

%wheel      ALL=(ALL) ALL

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

gpasswd -a jack wheel
8

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

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

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

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

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

上記の方法 推奨されていました ボリスによるAsk Ubuntuで、visudoの使用はまったく必要ありません。 pacmanの前にそれを使用するときは、コマンドにSudoを付けます:

Sudo pacman -S docker docker-compose
0
Josh Habdas