自己瞎折腾的时候,把自己账号登陆DSM桌面的权限给关闭了,后面无法登陆,登陆就提示:您没有权限使用本项服务
后面通过伟大的Google,终于找到的解决方法,记录如下
首先你要开启了ssh访问,然后通过ssh,连接进去,使用自己帐户登陆
切换管理员:
sudo -i
输入当前帐户的密码
查看admin账户状态:
synouser --get admin
User Name : [admin]
User Type : [AUTH_LOCAL]
User uid : [1024]
Primary gid : [100]
Fullname : [System default user]
User Dir : [/var/services/homes/admin]
User Shell : [/bin/sh]
Expired : [true]
User Mail : []
Alloc Size : [125]
Member Of : [2]
(100) users
(101) administrators
使用命令:
synouser --modify "<User Name>" <Fullname>" 0 <email_address>
synouser --modify "admin" "System default user" 0 14u.top@14u.top
Expired状态说明, 0 = false, 1= true
再次查看admin帐号状态,Expired选项已经变成了false:
synouser --get admin
User Name : [admin]
User Type : [AUTH_LOCAL]
User uid : [1024]
Primary gid : [100]
Fullname : [System default user]
User Dir : [/var/services/homes/admin]
User Shell : [/bin/sh]
Expired : [false]
User Mail : []
Alloc Size : [125]
Member Of : [2]
(100) users
(101) administrators
然后访问你的IP,登陆DSM,如果admin使用空密码
无法登陆,再通过ssh,来修改下admin的密码就可以了
登陆ssh后,使用命令:登陆ssh后,使用命令:
synouser --setpw admin 新密码14u.top
群晖系统(Synology)synouser命令参数介绍说明:
synouser --help
Copyright (c) 2003-2019 Synology Inc. All rights reserved.
Usage: synouser (Version 24922)
--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}
如果使用的是 多线网络,多个公网IP的
,记得去DSM桌面系统,控制中心关闭下面的选项:
进入控制面板 >>> 安全性 >>> 忽略IP检查来加强浏览器的兼容性
这个选项记得打勾,勾起来