我想在 DD-WRT 上设置多个帐户(帐户的意思是用户名-密码对)。具体来说,我希望其中一个主要用于远程 Web 管理(尽管没有理由限制该帐户)。这可能吗?如果可以,我该怎么做?
我在跑:
Router Model TP-Link TL-WR1043ND
Firmware Version DD-WRT v24-sp2 (08/07/10) std - build 14896
答案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