我可以在 DD-WRT 上设置多个帐户吗?

我可以在 DD-WRT 上设置多个帐户吗?

我想在 DD-WRT 上设置多个帐户(帐户的意思是用户名-密码对)。具体来说,我希望其中一个主要用于远程 Web 管理(尽管没有理由限制该帐户)。这可能吗?如果可以,我该怎么做?

我在跑:

Router Model TP-Link TL-WR1043ND
Firmware Version DD-WRT v24-sp2 (08/07/10) std - build 14896

答案1

据我所知,它目前不支持针对不同目的的不同登录。 [1]

此外,并不是所有的文档都具体谈到默认用户名/密码,暗示只有一次登录(至少在进行更改方面)。

由于它是一个开源固件,拥有活跃的开发者社区,不断进行更改,因此最好的选择是请求功能在论坛上。

答案2

您应该有一个标准/etc/password文件。但是,您可能没有添加新用户的工具。请小心地向此文件添加新记录。(备份它,并且在确定新文件正常工作之前不要注销。)您可以使用编辑器通过复制和编辑现有记录(如)来执行此操作nobody

假设您的新用户是webadmin,您应该能够使用命令为其设置密码passwd webadmin

答案3

如果您确实想创建一个帐户,您可以,但我建议有经验的 Linux 用户这样做。

user=user
password=`openssl passwd -1 -salt xyz your-password-here`

cp /etc/passwd /tmp/passwd.bak

echo "${user}:${password}:1000:1000:User,,,:/tmp/${user}:/bin/sh" >> /etc/passwd
mkdir /tmp/${user}
chmod 1000:1000 /tmp/user

不要注销现有会话并单独测试您是否能够使用新帐户和 root 进行 SSH。如果您在 中犯了错误,这不会永远失去访问权限/etc/passwd

所以现在您拥有只读帐户。


现在情况有限,因为(至少)我的路由器上没有二进制su文件sudo。因此,如果不编译二进制文件,就很难授予您想要的访问权限。


如果你不想编译,你可以只通过 root (UID 0) 允许脚本并且会话将被关闭:

echo "${user}:${password}:0:0:User,,,:/tmp/${user}:/tmp/script.sh" >> /etc/passwd
echo '#!/bin/sh
echo hello' >> /tmp/script.sh
chmod +x /tmp/script.sh

相关内容