Добрый день, у меня 75 польззователей и я каждый месяц им меняю пароли, которые назначаю сам. Вот возник вопрос как можно обновить им всем пароли скриптом, как в Linux (chpasswd), а то руками как-о напряжно
Добрый день, у меня 75 польззователей и я каждый месяц им меняю пароли, которые назначаю сам. Вот возник вопрос как можно обновить им всем пароли скриптом, как в Linux (chpasswd), а то руками как-о напряжно
...пароли, которые назначаю сам.
Как-то это не по честному. Пусть система заставляет их менять пароль, а они уже сами его выдумывают. Есть же и правила надёжности паролей, и возможность восстановления забытого пароля. Зачем Вам нужны пароли 75 юзеров?
Мне не надо чтобы они сами меняли, все пароли генерируются в соответствии с установленными правилами, к тому же ведется их сохранение. документируются официально и утверждаются руководством раз в месяц (ну такие правила). И да лично мне пароли пользователей и даром не нужны но "закон суров, но это закон"
скриптом, как в Linux (chpasswd)
Тем же скриптом (ну почти тем же) по ssh не получится ???
Тем же скриптом (ну почти тем же) по ssh не получится ???
Кстати, я уже проверил в консоли своей DSM 5.1, команд chpasswd и passwd там нет. На этом мои знания закончились, сказать автору вопроса мне пока нечего.
Зато есть synouser.
Зато есть synouser.
Можно подробнее?
Можно подробнее?
Synology имеет инструмент для управления пользователями из шелла.
Вот так выглядит его help:
NAS> /usr/syno/sbin/synouser --help
Copyright (c) 2003-2014 Synology Inc. All rights reserved.
Usage: synouser (Version 5021)
--help
--rebuild {all|(domain Force{0|1})|(ldap Force{0|1})}
--enum {local|domain|ldap|all|domain_used}
--enumpre {local|domain|all|domain_used} prefix Caseless{0|1}
--enumsub {local|domain|all|domain_used} substr Caseless{0|1}
--get username
--getuid UID
--add [username pwd "full name" expired{0|1} mail privilege]
--modify username "full name" expired{0|1} mail
--rename old_username new_username
--setpw username newpasswd
--del username1 username2 ...
--login username pwd
--dbopen2 username
--filesetpw filename
--create_homes {domain|ldap}
Пишите скрипт, подсовывайте ему список пользователей с новыми паролями и вызовом synouser --setpw меняйте пароль.
Вот выдалась свободная минута, накрапал в три строки скриптик смены паролей:
#!/bin/sh while read LINE; do echo $LINE synouser --setpw $LINE done < newpass.txt
Собственно файл с новыми паролями newpass.txt:
user1 newpass1 user2 newpass2
Большое спасибо буду пробовать
вот наконец сподобился проверить, засунул скрипт, список паролей и при попытке запустить в консоли ответ, нет доступа к synouser. Я пробовал даже с ключем --help запустить тоже самое, нет доступа. Посоветуйте как решить?
вот наконец сподобился проверить, засунул скрипт, список паролей и при попытке запустить в консоли ответ, нет доступа к synouser. Я пробовал даже с ключем --help запустить тоже самое, нет доступа. Посоветуйте как решить?
Попробуйте путь добавить: /usr/syno/sbin/synouser -- setpw $LINE
Попробуйте путь добавить: /usr/syno/sbin/synouser -- setpw $LINE
Попробовал. Permission denied
Попробовал. Permission denied
Похоже Вы из-под admin'а запускаете...
Запустите скрипт из-под пользователя root
Пароль тот же, что у пользователя admin
Похоже Вы из-под admin'а запускаете...Запустите скрипт из-под пользователя root
Пароль тот же, что у пользователя admin
Вы правы под root работает, спасибо за помощь.
А как штатными или не штатными средствами заставить пользователей определенной группы раз в месяц менять пароль с определенными условиями (большой малый регистр и так далее)?
Как-то это не по честному. Пусть система заставляет их менять пароль, а они уже сами его выдумывают. Есть же и правила надёжности паролей, и возможность восстановления забытого пароля. Зачем Вам нужны пароли 75 юзеров?
А как штатными или не штатными средствами заставить пользователей определенной группы раз в месяц менять пароль с определенными условиями (большой малый регистр и так далее)?
Добрый день ! Чуть не в тему вопрос но близко
Можно ли изменять/давать права на папку с помощью шелла
В подобии виндового XCACL ?
Да еще доменным пользюкам?
Спасибо
Вероятно вам поможет chown.
Вероятно вам поможет chown.
Спасибо
Спасибо
Попробовал
1. Зашел по SSH под root
2. Набрал chown -R [email protected] /volume2/data/vasya
Команда прошла, но хозяин папки не изменился.
Что не так делаю ?
Попробовал1. Зашел по SSH под root
2. Набрал chown -R [email protected] /volume2/data/vasya
Команда прошла, но хозяин папки не изменился.
Что не так делаю ?
Вышел. Зашел по SSH добрался до папки сделал - получилось
Так же получилось из корня изменить.
ничего не понял.
chown [-RhLHP]... OWNER[<.>[GROUP]] FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP
Options:
-R Recurse
-h Affect symlinks instead of symlink targets
-L Traverse all symlinks to directories
-H Traverse symlinks on command line only
-P Don't traverse symlinks (default)
Вроде заработало.
Еще вопрос можно ли параметр (имя пользователя) передать внутрь SSH ?
Подобие параметра bat файла переменой %1
Вроде заработало.Еще вопрос можно ли параметр (имя пользователя) передать внутрь SSH ?
Подобие параметра bat файла переменой %1
Не совсем понятно, зачем это надо? Замена текущего пользоватиеля? su ?
PS su --help
Usage: su [OPTIONS] [-] [uSERNAME]
Change user id or become root
Options:
-p,-m Preserve environment
-c CMD Command to pass to 'sh -c'
-s SH Shell to use instead of default shell
Не совсем понятно, зачем это надо? Замена текущего пользоватиеля? su ?
При создании нового пользователя в AD прописывается профиль
к примеру диск Z: \\SYNOLOGY\data\USERNAME
Нужно назначить хозяином папки пользователя USERNAME
чтоб не ручками требуется передать параметр в SSH .
Когда диск с профилями был под виндой - это делалось XCAСLS ...
ну и передовалось в батник через %1
Не совсем понятно, зачем это надо? Замена текущего пользоватиеля? su ?
При создании нового пользователя в AD прописывается профиль
к примеру диск Z: \\SYNOLOGY\data\USERNAME
Нужно назначить хозяином папки пользователя USERNAME
чтоб не ручками требуется передать параметр в SSH .
Когда диск с профилями был под виндой - это делалось XCAСLS ...
ну и передовалось в батник через %1
Решил сделать через PLINK, а файл как параметр (может кому интересно )
Спасибо всем