Member 14830575 Ответов: 3

Что означает опция g неоднозначна в linux ?


Write a program in C to mimic the “adduser” command on Linux. This command will add either an ordinary user or a system user. It has to handle 2 files “passwd” and “shadow”. Both these files will be in some folder specified by an environment variable PFILE. The program has to take all arguments as command line arguments


для вышеприведенного вопроса я очень редко проводил некоторые исследования и делал некоторое кодирование .
код не содержит ошибок .
но когда я пытаюсь добавить пользователя с помощью команды like ...
adduser –u 100 –g 200 –c “M S DHONI”msdhoni

это дает мне вариант g неоднозначный .
может ли кто-нибудь сказать мне, что случилось

Что я уже пробовал:

Я попытался исследовать, что такое вариант g неоднозначен, но ничего не смог найти

Rick York

Да, ваша программа работает неправильно.

3 Ответов

Рейтинг:
2

Andy Allinger

Вы назвали свою программу adduser- Может быть, вам нужно назвать его как-то иначе. Попробуй

which adduser


Рейтинг:
1

k5054

Проверьте справочную страницу для adduser в вашей системе. В системе Fedora31-g добавляет пользователя в заданную (уже определенную) группу. В моей системе raspbian (основанной на debian, так что, вероятно, то же самое для других систем на базе debian, например ubuntu),- g не является вариантом, но --gid есть.


Рейтинг:
1

phil.o

Linux adduser и addgroup команды справка и примеры[^]
Здесь нет -g флаг, чтобы adduser команда. Есть -gid флаг, чтобы поместить нового пользователя в группу с указанным идентификатором, и есть -group флаг для создания группы с тем же именем, что и у пользователя.

Вы всегда должны обращаться к документации по такого рода вопросам.


Member 14830575

не могли бы вы сказать мне, какой должна быть команда для добавления нового пользователя?
вместо приведенной ниже команды какой должна быть команда?
adduser –u 100 –g 200 –c “M S DHONI”msdhoni -

phil.o

Все объясняется по ссылке, которую я предоставил. Вы также можете ввести

man adduser
чтобы получить примеры синтаксиса и использования. Существует также useradd команда принимает -g в качестве вариантов. Проверьте это с помощью
man useradd

Member 14830575

useradd –u 100 –g 200 –c “M S DHONI”msdhoni - я попробовал это, и я получил группу не существует на экране