如何在Synology NAS中导出用户列表和密码

时间:2019-07-29 11:48:50

标签: synology

我想知道在synology NAS设备中有导出用户列表和密码的方法

1 个答案:

答案 0 :(得分:0)

本地

Synology Forum中查看用户Greenstream的答案:

  1. 从Synology下载配置备份文件
  2. 将文件扩展名从.cfg更改为.gzip
  3. 使用7-Zip或其他可从gzip归档文件中提取的实用程序将文件解压缩
  4. http://sqlitebrowser.org/下载并安装用于SQL LIte的数据库浏览器
  5. 在用于SQL Lite的数据库浏览器中打开提取的“ _Syno_ConfBkp.db”文件
  6. 从顶部菜单栏中选择“文件”,然后选择“导出”,然后选择“导出为csv”
  7. 在导出对话框中,选择表confbkp_user_tb
  8. 在选项中 一种。在第一行中选择列名称,字段分隔符, b。引用字符“ C。新行字符“ Windows:CR + LF(\ r \ n)”
  9. 将文件保存到桌面并在Excel中打开

LDAP

基于ldap2csv.pyHow to retrieve all the attributes of LDAP database,使用python-ldap确定可用属性:

#!/usr/bin/python
import ldap

host = 'ldap://[ip]:389'          # [ip]: The ip/name of the NAS, using the default port
dn = 'uid=[uid],cn=[cn],dc=[dc]'  # LDAP Server Settings: Authentication Information / Bind DN
pw = '[password]'                 # LDAP Server Settings: Password
base_dn = 'dc=[dc]'               # LDAP Server Settings: Authentication Information / Base DN

filter = '(uid=*)'  # Get all users
attrs = ['cn', 'uid', 'uidNumber', 'gidNumber', 'homeDirectory', 'userPassword', 'loginShell', 'gecos', 'description']

con = ldap.initialize(host)
con.simple_bind_s(dn, pw)
res = con.search_s(base_dn, ldap.SCOPE_SUBTREE, filter, attrs)
con.unbind()

print(res)

可以在here中找到使用的端口。