Добавьте скрипт bash на linux для создания пользователей - PullRequest
2 голосов
/ 28 июля 2011

Прошу вашей помощи в создании скрипта для создания пользователя и пароля в 1 клик

useradd client1 -M -s /bin/false
passwd client1

Например, чтобы иметь нового пользователя с:

логин: клиент1 пароль: тест

Возможно ли это? и если да, то как?

Ответы [ 3 ]

3 голосов
/ 28 июля 2011

Это должно сделать:

adduser client1 -p $(perl -e'print crypt("test", "aa")')
1 голос
/ 28 июля 2011

man useradd даст вам подсказки, чтобы сделать это, и я считаю, что это так:

useradd [имя пользователя] -d / path_to_home_directory -p [encrypted_password]

сейчас, ОЧЕНЬ ВАЖНО,документация для useradd гласит, что параметр -p ожидает пароль ENCRYPTED, возвращаемый crypt (7);поэтому вам нужно создать, например, пользователя с паролем «test», затем открыть / etc / shadow, скопировать и вставить пароль из файла и использовать его в своем скрипте.

Предположим, что «test», зашифрованный в / etc / shadow, выглядит как «zxs1 @ 431sa», ваш окончательный сценарий должен быть:

useradd [имя пользователя] -d / path_to_home_dir -p zxs1 @ 431sa [введите]

Это должно сделать это, я думаю.

Ссылки: http://linux.die.net/man/8/useradd

0 голосов
/ 29 июля 2011

Хорошо, я нахожу это:

Первый скрипт создает пользователя: (add_user.sh)

#!/bin/sh
useradd $1 -M -s /bin/false

Второй создает пароль или меняет его:

#!/bin/sh
echo "$1:$2" | chpasswd

Знаете ли вы, как я могу вызвать этот скрипт из php файла?

<?php
    Execution (add_user.sh) ? 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...