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

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

ちょうどアーチをインストールしました。良い結果。新しいユーザーを作成してログインしたら、それを使用しようとしていますpacman。しかし、引き続きエラーが発生します。ルートを使用error: you cannot perform this operation unless you are root.できますpacmanが、新しいユーザーがこれらのタスクを実行できるようにする方法はありますか?

rootとしてログインし、gpasswdを使用しようとしています。

gpasswd -a jack root

しかし、これはうまくいきません。

答え1

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

sudo(「ユーザーとして実行」)を使用すると、システム管理者が権限を委任して特定のユーザー(またはユーザーグループ)にrootまたは他のユーザーとして特定の(またはすべての)コマンドを実行する機能を提供します。の監査証跡を提供できます。アクション。

sudoリポジトリからインストールした後、ユーザーが編集を通じて特権コマンドにアクセスできるように設定できjackます/etc/sudoersvisudoこれを行うには、このコマンドを使用する必要があります。

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

jack ALL=(ALL) ALL

答え2

私が主にすることは、特定のグループに対してroot権限を有効にすることです。このようにして、rootアクセスを希望するユーザーをグループに追加できます。

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

%wheel      ALL=(ALL) ALL

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

gpasswd -a jack wheel

答え3

パックマンをrootとして使用できますが、新しいユーザーがこれらのタスクを実行する方法はありますか?

グループに個別に$USER追加して独自のものを作成できます。wheel

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

その後、更新/etc/sudoers 提案に従ってください著者: エリック・レナートソン しかし、プログラムを探しているなら、/etc/sudoers.d次のようなファイルを作成できます。

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

上記の方法アドバイスを受けるvisudoAsk UbuntuにBorisが投稿したものなので、まったく使う必要はありません。 pacmanで使用する場合は、コマンドの前にsudoを付けます。たとえば、次のようになります。

sudo pacman -S docker docker-compose

関連情報