DSM7.0的sudoers文件修改错误后的拯救办法

2022-03-29 15:39:12 3点赞 23收藏 23评论

为啥要写它

昨天更新DS920的套件的时候发现第三方的Transmission套件支持DSM7.0了,索性就更新了Transmission和DSM7.0,更新完后发现WebUI没有了之前的图形界面,按照之前的方法,发现有国内源,按照国内源的方法更新了下,结果写的步骤脚本呢命令都对不起来,搞完之后Transmission的WebUI登录之后报错,百度了一番看到这篇文章有办法搞定,但是我把sudoers文件搞坏了,由于是已经升级到DSM7.0了,之前可以编辑linux系统文件的ConfigFileEditor-noarch-16.spk也无法安装:

ConfigFileEditor-noarch-16.spk无法安装ConfigFileEditor-noarch-16.spk无法安装

没办法了,但是群晖还有个计划任务可以利用,于是用两行脚本解决了这个问题。

群晖计划任务恢复soduers

先用VMM弄了个Virtual DSM

Virtual DSMVirtual DSM

把/etc/soduers 拷贝了出来(VSDSNM先创建了共享文件夹kkw)

cp -f /etc/sudoers /volume1/kkw

然后将soduers复制到DS920的某一目录下,这里我复制到了群晖的物理路径是/volume1/homes/KKWei/sudoers

copy_soduerscopy_soduers

然后创建计划任务,这个不细说了,截图给大伙看下

task_1task_1

任务设置

task_2task_2

任务设置脚本,拷贝源soduers的路径按照大伙的实际情况去做下修改

rm -rf /etc/sudoers

cp -f /volume1/homes/KKWei/sudoers /etc/sudoers

选中该recover_sudoers计划任务点击运行

run_taskrun_task

再用ssh登录群晖,看不报错了吧

sshssh

搞完之后记得把这个计划任务停止掉

stop_taskstop_task

Transmission权限设置

按照上面步骤搞完之后Transmission WebUI可以打开,但是下载会报权限不足,这应该是DSNM7.0提升了权限设置,我们需要为Transmission的用户sc-download设置下下载文件的的权限,把显示出的权限全选上就行,记得勾选应用到子文件夹、文件那个选项

authorityauthority

总结

看到这里愉快的使用DSM7.0下的Transmission吧。

TR_WebUITR_WebUI

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
23评论

  • 精彩
  • 最新
  • [喜极而泣] [喜极而泣] 你的tr删除源文件,对应文件夹还在吗

    校验提示文案

    提交
    tr文件没动

    校验提示文案

    提交
    收起所有回复
  • docker安装easyconnect那篇文章还有哪可以看?还没点开就被卡卡了

    校验提示文案

    提交
    社区说是有啥风险,给下了

    校验提示文案

    提交
    又给发布出来了,我主页有

    校验提示文案

    提交
    收起所有回复
  • 老哥,我6.2黑群的sudoers文件给搞坏了,看到你教程,能要一个ConfigFileEditor-noarch-16.spk文件来修复权限吗 [白菜君_爱意]

    校验提示文案

    提交
    不用啊……

    校验提示文案

    提交
    6.2的装个套件就行,也可以用计划任务

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 大佬能贡献一个sudoers文件吗?咱俩同样的920+。。。

    校验提示文案

    提交
    按照我说的方法装个vdsm就行了

    校验提示文案

    提交
    收起所有回复
  • 更新一条进度, 过了半天理解到大佬的思路顺序了. 作为一个菜鸡给其他潜在遇到修复sudoers的一个lz的补充解释
    1.先用VMM弄了个Virtual DSM 开虚拟机映像那里dsm映像创建并一路下一步到启动dsm虚拟机(会要授权,应该有一个免费的)
    启动dsm的虚拟机过一会在下面常规那一项目下面会显示虚拟机的ip,用ip进虚拟机dsm操作平台创建账号之类的全做完. 然后创建共享
    把/etc/soduers 拷贝了出来(虚拟机创建共享文件夹并权限赋予everyone,为了照抄作业共享文件夹也写成kkw) [喜极而泣]

    虚拟机开ssh服务并电脑ssh进虚拟机的ip
    然后sudo -i获取root后敲入 cp -f /etc/sudoers /volume1/kkw . 然后虚拟机dsm的kkw文件夹就有了sudoers文件.


    然后将soduers复制到需要修复的真实主机的某一目录下,这里我复制到了群晖的物理路径是/volume1/homes/KKWei/sudoers 这里说的是真实群辉ds920吧
    然后跟着指导创建root账号的计划任务,任务脚本
    rm -rf /etc/sudoers

    cp -f 存放sudoers文件的真实群辉位置,右键sudoers属性里显示的那一串(这里有个空格)/etc/sudoers

    校验提示文案

    提交
  • 有没有好心人能提取一个dsm7的文件分享一下 折腾好几天了 [哭泣] ds218+跑不起来虚拟机 求求了 [吐血]

    校验提示文案

    提交
  • 原本想给admin账户sudo时加上免密,结果把文件搞坏了,搜了一圈百度谷歌浪费2小时,看到这个答案成功修复,大佬我爱你

    校验提示文案

    提交
  • 2025年非常感谢楼主的教程,折腾了一个月的问题几近摆烂,总算是解决了。楼主牛!逼!!!

    校验提示文案

    提交
  • 大伙想要看之前的群晖docker安装EasyConnect的文章可以去我的微博看

    校验提示文案

    提交
  • 微博链接:去看看

    校验提示文案

    提交
  • 实力教程了,不顶不行

    校验提示文案

    提交
  • 大佬能手把手教一下新人恢复sudoers吗, ssh的明令几乎都不会,也是跟着某个教程给winscp开root账号权限时候把sudoers搞废了, ssh登陆以后不能sudo或者su获取root,一律说账户不在wheel群组出错而没有root权限又没法编辑sudoers [喜极而泣]
    先用VMM弄了个Virtual DSM √
    把/etc/soduers 拷贝了出来(VSDSNM先创建了共享文件夹kkw) 黑人问号 [喜极而泣]

    cp -f /etc/sudoers /volume1/kkw 应该是在ssh敲的,但是前面那一步骤就没懂 [狂汗]


    然后将soduers复制到DS920的某一目录下,这里我复制到了群晖的物理路径是/volume1/homes/KKWei/sudoers 这里说的是虚拟机ds920吧,已经跟不上了 [尴尬]

    校验提示文案

    提交
  • 如果用putt链接物理群辉的话,cp -f /etc/sudoers /volume1/kkw这个指令就反馈cannot create regular file '/volume1/kkw': Permission denied

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
23
扫一下,分享更方便,购买更轻松