我已经获得了 Palm Pre (WebOS 1.4.5) 的 root 权限并在其上安装了 SSH 服务器。现在我想使用非特权用户通过 SSH 连接到它,并使用 sudo 来执行提升的命令。
但是:系统上没有sudo。我可以添加它吗?
答案1
我找到了方法(毕竟相当简单):
- 先决条件:预装已安装(已经完成)
- 安装
ipkg-opt
(在 Preware 中称为“Optware Advanced Linux Command Line Installer”) - 连接到您的设备命令行
root
(通过 novaterm/USB 电缆或 SSH,如果已安装) - 称呼
ipkg-opt update
- 致电
ipkg-opt list | grep sudo
以确保包裹可用 - 称呼
ipkg-opt install sudo
此时我的设备做了:
palm-webos-device ipkg # ipkg-opt install sudo
Installing sudo (1.7.4.4-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/sudo_1.7.4.4-1_arm.ipk
Configuring sudo
Successfully terminated.
我假设一个非特权用户已经添加到系统中。现在修改/opt/etc/sudoers
:
chmod 640 /opt/etc/sudoers
(使root可写)- 向文件添加该用户的权限 (
username ALL=(ALL) ALL
) chmod 440 /opt/etc/sudoers
(再次进行readlony)
现在,以非特权用户身份通过 SSH 连接到设备并sudo
从那里使用应该可以了。