ちょうどアーチをインストールしました。良い結果。新しいユーザーを作成してログインしたら、それを使用しようとしています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/sudoers
。visudo
これを行うには、このコマンドを使用する必要があります。
jack
ユーザーに完全なroot権限を付与するには、次の行を追加します。
jack ALL=(ALL) ALL
答え2
私が主にすることは、特定のグループに対してroot権限を有効にすることです。このようにして、rootアクセスを希望するユーザーをグループに追加できます。
編集/etc/sudoers
とvisudo
追加(またはコメントアウト):
%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
上記の方法アドバイスを受けるvisudo
Ask UbuntuにBorisが投稿したものなので、まったく使う必要はありません。 pacmanで使用する場合は、コマンドの前にsudoを付けます。たとえば、次のようになります。
sudo pacman -S docker docker-compose