先日から、このNASを使っています。
このNASには、DiskStation Manager(DSM)というLinuxベースのOSが付属するのですが、基本、GUIでの操作になります。
GUIは便利で分かりやすいですが、例えば、一括で100人ユーザーを作るとか、100個のグループを追加するといった操作には不便です。
今回、DiskStation Manager(DSM)にてコマンドラインからユーザーやグループを追加、削除する方法を調査してみました。
目次
DiskStation Manager(DSM)にsshでポート22から接続する
まず、DiskStation Manger(DSM)のコントロールパネルから、
「SSHサービスを有効化する」
にチェックを入れます。
ユーザー名をroot、パスワードをadminと同じものを使ってsshで接続してみます。
私は、Poderosaというsshのクライアントソフトを使っているのですが、接続してみると以下のエラーが出ました。
Server does not support diffie-hellman-group1-sha1 for keyexchange
原因はわかりませんが、キー交換で失敗しているようです。
やむをえず、Cygwinのコマンドラインからsshで接続してみます。
1 2 3 4 5 6 7 8 |
$ ssh root@192.168.10.xx root@192.168.10.xx's password: BusyBox v1.16.1 (2015-11-12 17:57:42 CST) built-in shell (ash) Enter 'help' for a list of built-in commands. nas2> |
今度は接続できました。
DiskStation Manager(DSM)でコマンドラインからユーザー、グループの追加
ユーザーの追加は、synouserというコマンドを使います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
nas2> synouser Copyright (c) 2003-2016 Synology Inc. All rights reserved. Usage: synouser (Version 7393) --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} |
このコマンドを使えば、バルクで(=一括で)ユーザー追加が可能になります。
以下のような感じのコマンドをつなげればよいです。
1 |
nas2> synouser --add user1 password "aaa.bbb" 0 user1@domain.com 0 |
グループの追加は、synogroupというコマンドを使います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
nas2> synogroup Copyright (c) 2003-2016 Synology Inc. All rights reserved. Usage: synogroup (Version 7393) --help --rebuild {all|(domain Force{0|1})|(ldap Force{0|1})} --enum [{local|domain|ldap|all}] --enumpre {local|domain|all} prefix Caseless{0|1} --enumsub {local|domain|all} substr Caseless{0|1} --get groupname --getgid GID --descget groupname --descset groupname ["New Descritions"] --add groupname username1 username2 ... --rename old_groupname new_groupname --member groupname username1 username2 ... --del groupname1 groupname2 ... --dbopen2 groupname |
このコマンドは以下のようにして使います。
1 |
nas2> synogroup --add groupname user1 user2 user3 |
このコマンドを使えば、グループの追加もグループへのユーザーの追加もコマンドから一括でバルクで行うことが可能です。
パスワードの変更は次の通りです。
1 |
nas2> synouser --setpw (ログイン名) (パスワード) |
まとめ
DiskStation Manager(DSM)はベースがLinuxなので、lsやcdなどの基本的なLinuxコマンドは使えます。
mkuserやadduserなどは使えませんでした。
SynologyのNASを買うには
↓SynologyのNAS製品を買うにはコチラ
コメント