2013-05-15 2 views
1

Я пишу пользовательский демон и когда пользователь входит в систему, я хочу убедиться, что пользователь тот, кто запустил демон. Причина в том, что мне нужен какой-то способ запускать команды, которые могут занять много времени. Использование nohup для этого имеет некоторые недостатки, например, я больше не могу взаимодействовать с процессом, поэтому демон должен следить за этими процессами и позволить мне взаимодействовать с ними.Как проверить пароль в Unix (HPUX)

Проблема теперь в том, как я могу проверить пароль, так как у пользователя не будет разрешения на чтение теневого файла, а passwort/etc/passwd не установлен.

ответ

1

Вы можете использовать PAM для проверки пользователя/passwd. Он также присутствует в Unix-системах. Вы должны проверить интерфейсы, которые реализованы в HPUX.

https://www.ibm.com/developerworks/linux/library/l-pam/

-2

Я не уверен, как это сделать демонами, но я знаю, что в C, все, что вы должны сделать, создать строку и проверить, действительно ли это то, что пользователь в.

есть он принимает то, что пользователь устанавливает:

// accept 
printf("1. login \n 2. create information "); 

это дает им возможность, а затем включите опции, корпус 1 является информацией для входа в систему, а затем корпус 2 является вариант, который позволяет им введите информацию, и вы сохраните ее в s что-то, что нужно прочитать позже, и определить, было ли оно уже создано или нет.

Надеюсь, это поможет!

Смежные вопросы