是否可以将用户添加到没有usermod的组? 我正在使用嵌入式Linux 3.14.52而我没有使用usermod命令行。 如果不可能,如何使用Buildroot将此命令添加到内核?
答案 0 :(得分:2)
在Buildroot中,使用setlocal EnableDelayedExpansion
cd D:\test
set t=0
for /d %%i in (*) do (
cd "%%i"
set /A t+=1
set n[!t!]=0
for %%f in (*.*) do (
set /A n[!t!]+=1
set "file[!n!]=%%f"
)
set /A "rand=(n[!t!]*%random%)/32768+1"
copy "!file[%rand%]!" f:\source
cd..
)
pause
配置选项创建用户和组。将其设置为您要创建的文件或文件或用户列表。见section 9.6 of the Buildroot manual。请注意,这只允许您指定用户;将用户分配到组时会自动创建组。
或者,您可以通过添加文件系统覆盖来控制整个/ etc / groups文件。
要在运行时更新组配置,您可以使用busybox中的BR2_ROOTFS_USERS_TABLES
和addgroup
实用程序。
答案 1 :(得分:1)
用户< - >组关联保存在 / etc / group 文件中。该文件的每一行格式为:
group_name:password:GID:user_list
您可以在逗号分隔的 user_list 部分中添加用户。 如果您更喜欢使用某些现有工具,可以考虑 gpasswd (如果有)。
我不知道如何帮助您处理内核/ buildroot问题。