Как в NixOS добавить пользователя в файл sudoers?

Я собрал сценарий для присвоения имен на основе MAC, который должен делать то, что вы хотите: https://github.com/eborisch/ethname

6
10.07.2017, 03:31
3 ответа

Во-первых, добавление пользователя с помощью useraddи редактирование users.extraUsersизлишне. Я никогда не заморачивался с useraddв NixOS.

Что касается конфигурации sudo, вы устанавливаете security.sudo.configFileстроку, содержащую то, что вы обычно вводите в sudoers:

security.sudo.configFile = ''
   Sudoers config goes here
''
6
27.01.2020, 20:25

Я предполагаю, что в вашем случае проблема связана с тем, что вы создали одного и того же пользователя как императивно (с useradd), так и декларативно (вconfiguration.nix).

Прежде всего убедитесь, что вы запускаете nixos-rebuild switchпосле каждого изменения на /etc/nixos/configuration.nix. Во-вторых, если этого недостаточно, возможно, параметры, которые вы передали декларативно, нельзя использовать, учитывая, что пользователь уже был создан. В этом случае сначала удалите пользователя, а затем запустите nixos-rebuild switch, чтобы решить проблему.

2
27.01.2020, 20:25

Добавления пользователя в группу wheelдолжно быть достаточно для получения привилегий sudo.

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

После того, как вы добавили пользователя в новую группу linux, вам необходимо выйти и войти в систему этих пользователей , чтобы эти изменения вступили в силу (новая группа ).

Отредактируйте :, как следует из комментария к вопросу выше, это должно быть extraGroups, а не extragroups.

7
27.01.2020, 20:25

Теги

Похожие вопросы