qnap 上的 sudoers 文件在哪里?

qnap 上的 sudoers 文件在哪里?

我正在为我们的部门设置一个小型 QNAP。我为自己创建了一个帐户,并为其他管理员创建了另一个帐户 - 除非必要,否则我们不想使用主“管理员”帐户。我尝试切换到 root 提示符,但发生了以下情况:

[Misiak@myQNAP ~]$ sudo -i
Password:
Misiak is not in the sudoers file.  This incident will be reported.

当我尝试使用:sudo、wheel、operators时,没有 sudoers 文件/etc/sudoers/usr/local/etc/sudoers 以下组都不存在。usermod -aG [group] [username]

我需要做什么?我对此完全陌生。

答案1

对于固件 4.3.3,sudoers 文件可以在以下位置找到/usr/etc/

答案2

你的问题的标题(“在哪里sudoers?”)和实际问题(“我该怎么办?”)有点不一致,因为解决方案是不是编辑sudoers

正如 @sam 在评论中指出的那样,sudoers更糟糕的是/usr/etc/sudoers.d,这些更改会在启动时重新创建,因此您的更改不会持久。在 QNAP NAS 上拥有持久 sudoers 的最佳(唯一?)方法是添加/usr/etc/sudoers.dfrom下的条目autorun.sh,如前所述在 QNAP 论坛上。 例如:

echo "Misiak ALL=(ALL) ALL" > /usr/etc/sudoers.d/Misiak

编辑过程autorun.sh本身有点复杂,并且因 NAS 型号而异。例如,“所有基于 AL 的 NAS(TS-x31+ 和 TS-x31X)和 TS-x31”的脚本为:

ubiattach -m 6 -d 2
/bin/mount -t ubifs ubi2:config /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "unmounting /tmp/config..."
umount /tmp/config
ubidetach -m 6

查找其他模型的脚本在 QNAP 维基百科上

注意:我还没有验证这一点,但也可以安装自定义 sudo根据 QNAP 论坛

  1. 在 QNAP 控制面板中创建自己的用户名并编辑 SSH 的访问权限
  2. 安装 Entware
  3. 使用 ssh 以管理员身份登录。
  4. opkg 更新
  5. opkg 安装 sudo
  6. 编辑 /opt/etc/sudoers 并添加“ ALL=(ALL) ALL”
  7. 注销并使用您自己的用户名登录
  8. 在用户目录中添加一个名为“.profile”的文件,并添加行“export PATH=/opt/bin:$PATH”
  9. 注销并登录完成

相关内容