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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

  • Старожил
  • *
  • Сообщений: 13444
  • 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

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

Оффлайн TeenSpirit

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
    • 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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • 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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • 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.227 секунд. Запросов: 24.