Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: passwd не запускается из скрипта  (Прочитано 956 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vicotr_Aleksandrovich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Доброго всем дня.

Проблема в следующем:
имеется 100+ чужих серверов, на которых нужно время от времени читать логи и т.д. Root-прав НЕТ!
Отделом безопасности установлено требование сменять пароль раз в месяц на каждом из серверов.
То есть пользователь должен сам себе регулярно менять пароль.
Для автоматизации смены пароля(100+ серверов руками вводить не хочется) пытаемся в уже открытой SSH-сессии использовать строку вида:

echo "Qwerty1" | sudo -S -k passwd UserName1 "Qwerty2"

где:
-  Qwerty1 - текущий пароль пользователя
-  UserName1 - имя учетной записи пользователя
-  Qwerty2 - новый пароль пользователя

Но не работает - возвращает ошибку "passwd: неизвестное имя "Qwerty2"" .


ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 10/07/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 04:49:35 от zg_nico »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14038
  • Xubuntu 18.04
    • Просмотр профиля
Re: passwd не запускается из скрипта
« Ответ #1 : 02 Мая 2017, 11:30:37 »
Ничего не понятно. Что мешает просто выполнить команду passwd и поменять пароль?

Что вы хотите добиться командой passwd UserName1 "Qwerty2"? Правильная ошибка. Нет такого пользователя "Qwerty2". Кто вам сказал, что в команду passwd можно так пароль засунуть?

Пользователь добавил сообщение 02 Мая 2017, 11:33:09:
Вот так проще всего

passwd << EOF
Querty1
Querty2
Querty2
EOF
« Последнее редактирование: 02 Мая 2017, 11:33:09 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: passwd не запускается из скрипта
« Ответ #2 : 02 Мая 2017, 12:42:35 »
chpasswd, не?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн TeenSpirit

  • Любитель
  • *
  • Сообщений: 72
  • Подпись под аватаром
    • Просмотр профиля
    • Speed24
Re: passwd не запускается из скрипта
« Ответ #3 : 02 Мая 2017, 15:04:25 »
Отделом безопасности установлено требование сменять пароль раз в месяц на каждом из серверов.
То есть пользователь должен сам себе регулярно менять пароль.
Видел я таких безопасников, которые Linux в глаза не видели, но "а давайте..."
У учеток есть стандартный механизм устаревания пароля
man chage
Просто вот интересно, пользователь сам себе сменил пароль (а точнее скрипт), что дальше? Как зайти этому пользователю? Или дальше будет тред "как разослать новый пароль пользователям"? :)

Оффлайн Vicotr_Aleksandrovich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: passwd не запускается из скрипта
« Ответ #4 : 02 Мая 2017, 16:34:18 »
Ничего не понятно. Что мешает просто выполнить команду passwd и поменять пароль?

Что вы хотите добиться командой passwd UserName1 "Qwerty2"? Правильная ошибка. Нет такого пользователя "Qwerty2". Кто вам сказал, что в команду passwd можно так пароль засунуть?

Пользователь добавил сообщение 02 Мая 2017, 11:33:09:
Вот так проще всего

passwd << EOF
Querty1
Querty2
Querty2
EOF

Вроде пошло, но потом выдало ошибку "autentication token manipulator error"


Пользователь добавил сообщение 02 Мая 2017, 16:38:43:
chpasswd, не?

При попытке выполнить получил ошибку "Missing new password"
« Последнее редактирование: 02 Мая 2017, 16:38:43 от Vicotr_Aleksandrovich »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: passwd не запускается из скрипта
« Ответ #5 : 02 Мая 2017, 17:31:50 »
При попытке выполнить
Саму попытку изобразите…
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Vicotr_Aleksandrovich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: passwd не запускается из скрипта
« Ответ #6 : 03 Мая 2017, 08:13:45 »
Пытаюсь выполнить скрипт на удаленной машине:

plink login@11.1.1.111 -pw password -m file.sh

содержимое скрипта выглядит так:

#!/bin/bash
chpasswd << EOF
Qwerty1
Qwerty2
Qwerty2
EOF


пробовалось и passwd и chpasswd.

Буду крайне признателен за работающий .sh-скрипт смены пароля текущего пользователя (без root-прав)!
В google решения не нашел!

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: passwd не запускается из скрипта
« Ответ #7 : 03 Мая 2017, 08:48:44 »
1.
passwd и chpasswd
Это разные команды и, соответственно, синтаксис у них разный. Смотрите man команд.
2.
file.sh
находится где? На удаленной машине? В каталоге который есть в $PATH?
3.
plink
Не знаю синтаксис… Почему не ssh?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.05 секунд. Запросов: 24.