Проблемы с этой командой в скрипте Cent0S 5.4 - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть эта команда в скрипте установки

Running Command: useradd ftpsecure
Running Command: /etc/init.d/vsftpd restart
Running Command: chkconfig --add vsftpd
Running Command: chkconfig vsftpd on
Running Command: /usr/sbin/groupadd cdms-users
Running Command: /usr/sbin/useradd -g cdms-users -d /ftpUploads/ cdmsUser -p cdms
        [ESC[0;31mFAILEDESC[0m]

Кажется, у меня проблемы с последней командой.Если кто-нибудь имел представление, что может быть не так.

Заранее спасибо, ребята.

1 Ответ

0 голосов
/ 14 апреля 2011
Флаг

useradd -p (для указания пароля) не предназначен для указания открытого текста.

Это описание со страницы useradd.

   -p, --password PASSWORD
       The encrypted password, as returned by crypt(3). The default is to disable the
       password.

       Note: This option is not recommended because the password (or encrypted password) will
       be visible by users listing the processes.

       You should make sure the password respects the system's password policy.

Вам потребуется сгенерировать хэш crypt для пароля.

Принятый ответ в этом другом потоке StackOverflow показывает способ сделать это: Useradd с использованием генерации пароля шифрования

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...