我正在为我们的部门设置一个小型 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.d
from下的条目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 论坛:
- 在 QNAP 控制面板中创建自己的用户名并编辑 SSH 的访问权限
- 安装 Entware
- 使用 ssh 以管理员身份登录。
- opkg 更新
- opkg 安装 sudo
- 编辑 /opt/etc/sudoers 并添加“ ALL=(ALL) ALL”
- 注销并使用您自己的用户名登录
- 在用户目录中添加一个名为“.profile”的文件,并添加行“export PATH=/opt/bin:$PATH”
- 注销并登录完成