yutech_ts 发表于 2018-12-13 16:58:17

U-NAS 3.0管理员密码修改后不不能登入管理界面,怎么处理

U-NAS 3.0管理员密码修改后不不能登入管理界面,怎么处理?


操作步骤

[*]下载附件当中的php文件,或将下方代码另存为
[*]文件拷贝到U盘,把 u 盘接到NAS 上,通过cp /usb/usb0/cpasswd.php/unas/apps/changepassword/includes/目录下(也可以通过sftp工具上传到指定目录)
[*]执行 php cpasswd.php



执行完毕后,管理员账号 admin 的密码即恢复为默认的 password

点击下载:

cpasswd.php 文件代码
<?php
                require_once("contain.php");
                $username='admin';
                $action = 'setpwd';
                if($action == 'setpwd')
                {
                        $new_pwd = 'password';
                        $return = \UNAS\Account\SetUserPassword($username, $new_pwd);
                        if ($return)
                        {
                              \UNAS\Samba\SetSmbPassword($username, $new_pwd);
                              $eventDes = "##$@changepassword@$##Modify the own password of user successfully##$@changepassword@$####$@changepassword@$##,##$@changepassword@$## ##$@changepassword@$##username##$@changepassword@$## ##$@changepassword@$##:##$@changepassword@$## ".$username;
                              WriteLog("Information", $eventDes);
                              echo 'SUCCESSFUL';
                              exit;
                        }
                        else
                        {
                              $eventDes = "##$@changepassword@$##Modify the own password of user failed##$@changepassword@$####$@changepassword@$##,##$@changepassword@$## ##$@changepassword@$##username##$@changepassword@$## ##$@changepassword@$##:##$@changepassword@$## ".$username;
                              WriteLog("Error", $eventDes);
                              echo 'FAIL';
                              exit;
                        }
                }
                function WriteLog($logLevel,$eventDes)
                {
                        $appName = "Change Password";
                        $userName = 'admin';
                        $ipAddr = getenv("REMOTE_ADDR");
                        $log = new \UNAS\Log\UnasLog();
                        $log->WriteLog($logLevel,$eventDes,$appName, $userName, $ipAddr);
                }
?>

yutech_ts 发表于 2018-12-13 17:10:07

用sftp工具上传到指定目录可参考以下步骤
1.用SSH 工具(petty即可)进入终端,用admin连接(root是被禁止的需要修改),成功连接后切换用户到root。命令是 su root输入密码:yutech
2.输入命令:nano /etc/ssh/sshd_config ,找到PermitRootLogin without-password, 这一行 ,把后面改成PermitRootLogin yes ,然后按enter回车键,ctrl+o保存,最后按ctrl+x 退出编辑框
重启ssh 服务,直接执行/etc/rc.d/init.d/ssh restart
3.用filezilla工具登入, 用root账号,登入如下

u-shareu 发表于 2019-1-2 21:52:58

yutech_ts 发表于 2018-12-13 17:10
用sftp工具上传到指定目录可参考以下步骤
1.用SSH 工具(petty即可)进入终端,用admin连接(root是被禁止的 ...

运行后出现 ERROR: 'ldap admin dn' not defined! Please check your smb.conf,能问下是什么问题吗

qianzui 发表于 2020-7-12 21:54:49

能不能帮忙远程一下,我的管理员密码忘记了死活想不起来了。

qianzui 发表于 2020-7-13 16:56:20

本帖最后由 qianzui 于 2020-7-13 16:59 编辑

作为一个小白 终于搞定了。分享一下心路历程:我是unas 3.0。把机器直连显示器,每次需要经历插电自动开机,然后关机,然后手动开机(因为我的显示器和nas不在一个地方,家里就一台电脑,搬来搬去好几次,开机关机好多次)。由于机器上面usb口很多,root yutech登录后,用cp命令显示找不到源文件,我估计是路径不对。看了下页面有显示debian,这应该是是个系统名字,作为小白去百度搜了很多命令出来。xjb乱试也找不到这个usb的正确路径。只能换个思路,考到某个共享目录下,然后找到这个目录的路径。中间又查看了很多debian的命令,用cd dir cd dir 不停尝试,终于找到我的共享文件夹的正确目录,我的其中一个共享一级目录是:/mnt/unas/data2/Data/    我把这个php文件通过smb方式拷贝到了这个文件夹下面。然后又是用root登录,执行cp /mnt/unas/data2/Data/cpasswd.php /unas/apps/changepassword/includes/    成功没有任何提示,失败会提示你,没有提示说明成功了,之前失败了n次每次都有提醒。接下来执行php cpasswd.php 这个是不行的,提示失败了,必须进到/unas/apps/changepassword/includes/ 这个目录再执行php cpasswd.php。进这个目录用cd命令(和dos一样,退出和dos不一样,退出用cd -,20多年前小学学过dos,还记得一些)。然后执行了,运行后出现 ERROR: 'ldap admin dn' not defined! Please check your smb.conf。和楼上的兄弟说的一样,顿时心里凉了一大截,毕竟已经试了1个多小时了。但是这行结果后面,还有一个大写的单词:SUCCESSFUL。又重回希望,搬回去,重新接电源,重新开机,显示器重连电脑,web端登录,终于恢复初始密码了,可以登录了。我已经半年没有登录控制台了,平时也就smb传传文件,客厅的电视盒子看看nas的视频。终于可以进控制台了,开心一下。
页: [1]
查看完整版本: U-NAS 3.0管理员密码修改后不不能登入管理界面,怎么处理