Как добавить пользователя в группу без usermod?

Можно ли добавить пользователя в группу без usermod? Я работаю на встроенном Linux 3.14.52, и у меня нет командной строки usermod. Если это невозможно, как добавить эту команду в ядро ​​с помощью Buildroot?

3 ответа

Решение

В Buildroot пользователи и группы создаются с BR2_ROOTFS_USERS_TABLES Вариант конфигурации. Установите для него файл или список файлов или пользователей, которых вы хотите создать. См. Раздел 9.6 руководства Buildroot. Обратите внимание, что это позволяет только указать пользователей; группы создаются автоматически, когда пользователь назначается группе.

Кроме того, вы можете взять под контроль весь файл / etc / groups, добавив оверлей файловой системы.

Чтобы обновить конфигурацию группы во время выполнения, вы можете использовать addgroup а также delgroup утилиты в busybox.

Ассоциация пользователя <-> сохраняется в файле /etc/group. Каждая строка файла имеет формат:

group_name:password:GID:user_list

Вы можете добавлять пользователей в разделенную запятыми часть user_list. Если вы предпочитаете использовать какой-либо существующий инструмент, вы можете рассмотреть gpasswd (если доступно).

Я не знаю, как помочь вам с вопросом о ядре /buildroot.

Кроме того, вы можете создавать группы, сначала назначая их этому пользователю с опцией -G.

      sudo useradd -G group1,group2 username1

Вы можете проверить группы пользователей, набрав

      id username1

выход :

      uid=1000(username1) gid=1002(username1) groups=1002(username1),1000(group1),1001(group2)
Другие вопросы по тегам