Archをインストールしました。よく働く。新しいユーザーを作成してログインし、pacman
を使用していくつかのアイテムをインストールしようとしています。しかし、エラーが発生し続けます:error: you cannot perform this operation unless you are root.
pacman
をrootで問題なく使用できますが、新しいユーザーがこれらのアクションを実行できるようにする方法はありますか?
Rootにログインしてgpasswdを使用してみました:
gpasswd -a jack root
しかし、それは何もしませんでした。
Sudo のArch Wikiページをお読みください。
Sudo(「代理ユーザーが行う」)を使用すると、システム管理者は権限を委任して、特定のユーザー(またはユーザーのグループ)に、一部またはすべてのコマンドをrootまたは別のユーザーとして実行し、コマンドとそのユーザーの監査証跡を提供することができます。引数。
リポジトリからSudo
をインストールしてから、_/etc/sudoers
_を編集して、ユーザーjack
が特権コマンドにアクセスできるように構成できます。これは必ずvisudo
コマンドを使用して行ってください。
ユーザーにjack
の完全なroot権限を与えるには、次の行を追加します。
jack ALL=(ALL) ALL
通常は、特定のグループに対してroot権限を有効にします。そうすれば、root権限が必要なユーザーをそのグループに追加できます。
編集/etc/sudoers
とvisudo
を付けて追加(またはコメント化):
%wheel ALL=(ALL) ALL
次に、そのグループにユーザーを追加します。
gpasswd -a jack wheel
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