NixOSでsudoersファイルにユーザーを追加するには?

NixOSでsudoersファイルにユーザーを追加するには?

NixOSをインストールして起動しようとしましたが、sudoersファイルに私のユーザーを追加してみました。

すべてのコマンドをrootとして実行しないようにユーザーを作成しました。第7章ユーザー管理NixOS マニュアル。つまり、逃げた。

# useradd -m matthew
# su - matthew -c "true"
# passwd matthew
Enter new UNIX password: ***
Retype new UNIX password: ***

私も追加しました

users.extraUsers.matthew = {
    isNormalUser = true;
    home = "/home/matthew";
    extragroups = [ "wheel" "networkmanager" ];
}

到着する/etc/nixos/configuration.nix。しかし、まだsudo実行できませんmatthew。たとえば、sudoを使用してsudoのマニュアルページを開こうとすると、エラーが発生しますmatthew is not in the sudoers file

$ sudo man sudo
[sudo] password for matthew:
matthew is not in the sudoers file. This incident will be reported.

次に、次のことを試してください。提案他のディストリビューションからsudoersファイルにユーザーを追加する方法、すなわち$ visudo。つまり、実行

$ visudo

/etc/sudoers.tmp最初の行から読んでください。

# Don't edit this file. Set the NixOS option ‘security.sudo.configFile’ instead.

NixOSオプション "security.sudo.configFile"を設定するには?

ベストアンサー1

wheelグループにユーザーを追加すると、sudo権限を取得できます。

users.extraUsers.matthew = {
    isNormalUser = true;
    home = "/home/matthew";
    extraGroups = [ "wheel" ];
}

後ろに新しいLinuxグループにユーザーを追加しました。ログアウトしてログインします。、これらの変更を適用するには(新しいグループ)

編集:上記の質問の下のコメントからわかるextraGroupsようにextragroups

おすすめ記事