Обычной практикой является создание группы с тем же именем, что и у пользователя. Например, есть корневая учетная запись и корневая группа. Проверьте файлы /etc/group и /etc/passwd , чтобы увидеть его. Проверьте также эти две страницы nixCraft, чтобы узнать больше об этих файлах :
.
Формат файла /etc/passwd
Что такое файл /etc/group
Учетная запись пользователя и группа пользователей не объединяются друг с другом нигде, кроме как в файле /etc/passwd. Таким образом, вы можете иметь:
user1:x:0:0:user2:/root:/bin/bash
user2:x:0:0:user1:/root:/bin/bash
но я думаю, что это может немного сбивать с толку.
В старых версиях Unix это делалось с помощью системного вызова ulimit (2 ), в текущей версии Linux используется getrlimit (2 ), sysconf (3 )/setrlimit (2 ). Просмотрите страницы руководства. Вы должны создать дочерний процесс с помощью fork (2 ), установить его ограничения, а затем использовать один из вызовов exec (3 )для запуска нужной программы.