synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяФайловый Сервер › групповая замена паролей

групповая замена паролей

sander · 15.01.2015

Добрый день, у меня 75 польззователей и я каждый месяц им меняю пароли, которые назначаю сам. Вот возник вопрос как можно обновить им всем пароли скриптом, как в Linux (chpasswd), а то руками как-о напряжно

Siroc-co · 15.01.2015
...пароли, которые назначаю сам.

Как-то это не по честному. Пусть система заставляет их менять пароль, а они уже сами его выдумывают. Есть же и правила надёжности паролей, и возможность восстановления забытого пароля. Зачем Вам нужны пароли 75 юзеров?

sander · 15.01.2015

Мне не надо чтобы они сами меняли, все пароли генерируются в соответствии с установленными правилами, к тому же ведется их сохранение. документируются официально и утверждаются руководством раз в месяц (ну такие правила). И да лично мне пароли пользователей и даром не нужны но "закон суров, но это закон"

sidor_ii · 15.01.2015
скриптом, как в Linux (chpasswd)

Тем же скриптом (ну почти тем же) по ssh не получится ???

Тимур Рахимов · 15.01.2015
Тем же скриптом (ну почти тем же) по ssh не получится ???

Кстати, я уже проверил в консоли своей DSM 5.1, команд chpasswd и passwd там нет. На этом мои знания закончились, сказать автору вопроса мне пока нечего.

ent · 15.01.2015

Зато есть synouser.

sander · 16.01.2015
Зато есть synouser.

 

Можно подробнее?

ent · 16.01.2015
Можно подробнее?

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

sander · 16.01.2015

Большое спасибо буду пробовать

sander · 31.03.2015

вот наконец сподобился проверить, засунул скрипт, список паролей и при попытке запустить в консоли ответ, нет доступа к synouser. Я пробовал даже с ключем --help запустить тоже самое, нет доступа. Посоветуйте как решить?

RAV · 01.04.2015
вот наконец сподобился проверить, засунул скрипт, список паролей и при попытке запустить в консоли ответ, нет доступа к synouser. Я пробовал даже с ключем --help запустить тоже самое, нет доступа. Посоветуйте как решить?

Попробуйте путь добавить: /usr/syno/sbin/synouser -- setpw $LINE

sander · 01.04.2015
Попробуйте путь добавить: /usr/syno/sbin/synouser -- setpw $LINE

 

Попробовал. Permission denied

RAV · 01.04.2015
Попробовал. Permission denied

Похоже Вы из-под admin'а запускаете...

Запустите скрипт из-под пользователя root

Пароль тот же, что у пользователя admin

 

sander · 01.04.2015
Похоже Вы из-под admin'а запускаете...

Запустите скрипт из-под пользователя root

Пароль тот же, что у пользователя admin

 

Вы правы под root работает, спасибо за помощь.

Incognito.MSK · 01.06.2015

 

А как штатными или не штатными средствами заставить пользователей определенной группы раз в месяц менять пароль с определенными условиями (большой малый регистр и так далее)?

Incognito.MSK · 01.06.2015
Как-то это не по честному. Пусть система заставляет их менять пароль, а они уже сами его выдумывают. Есть же и правила надёжности паролей, и возможность восстановления забытого пароля. Зачем Вам нужны пароли 75 юзеров?

 

А как штатными или не штатными средствами заставить пользователей определенной группы раз в месяц менять пароль с определенными условиями (большой малый регистр и так далее)?

arcpress · 16.06.2015

Добрый день ! Чуть не в тему вопрос но близко

 

Можно ли изменять/давать права на папку с помощью шелла

В подобии виндового XCACL ?

Да еще доменным пользюкам?

 

Спасибо

ent · 16.06.2015

Вероятно вам поможет chown.

arcpress · 16.06.2015
Вероятно вам поможет chown.

Спасибо

arcpress · 22.06.2015
Спасибо

 

Попробовал

1. Зашел по SSH под root

2. Набрал chown -R [email protected] /volume2/data/vasya

 

Команда прошла, но хозяин папки не изменился.

Что не так делаю ?

arcpress · 22.06.2015
Попробовал

1. Зашел по SSH под root

2. Набрал chown -R [email protected] /volume2/data/vasya

 

Команда прошла, но хозяин папки не изменился.

Что не так делаю ?

 

Вышел. Зашел по SSH добрался до папки сделал - получилось

Так же получилось из корня изменить.

ничего не понял.

 

polanat · 22.06.2015

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)

arcpress · 23.06.2015

Вроде заработало.

Еще вопрос можно ли параметр (имя пользователя) передать внутрь SSH ?

Подобие параметра bat файла переменой %1

polanat · 24.06.2015
Вроде заработало.

Еще вопрос можно ли параметр (имя пользователя) передать внутрь 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

arcpress · 25.06.2015

Не совсем понятно, зачем это надо? Замена текущего пользоватиеля? su ?

 

При создании нового пользователя в AD прописывается профиль

к примеру диск Z: \\SYNOLOGY\data\USERNAME

Нужно назначить хозяином папки пользователя USERNAME

 

чтоб не ручками требуется передать параметр в SSH .

Когда диск с профилями был под виндой - это делалось XCAСLS ...

ну и передовалось в батник через %1

 

arcpress · 29.06.2015
Не совсем понятно, зачем это надо? Замена текущего пользоватиеля? su ?

 

При создании нового пользователя в AD прописывается профиль

к примеру диск Z: \\SYNOLOGY\data\USERNAME

Нужно назначить хозяином папки пользователя USERNAME

 

чтоб не ручками требуется передать параметр в SSH .

Когда диск с профилями был под виндой - это делалось XCAСLS ...

ну и передовалось в батник через %1

 

Решил сделать через PLINK, а файл как параметр (может кому интересно )

Спасибо всем