Как добавить пользователя в группу без 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)