我以普通用户身份通过 SSH 访问服务器。在此服务器中,SSH 根访问权限已禁用。从运行 Ubuntu 12.04 的笔记本电脑上,我可以使用 Nautilus 中的“连接到服务器”选项查看和访问我的用户在此服务器上有权限的文件夹,我还可以看到我的用户无权访问的其他文件夹。
例如,当我需要编辑只有 root 才有权限的文件时,我首先使用 SSH 和我的私人凭证登录此服务器,然后成为 root 等等。这很好,但如果我想使用服务器上未安装的 GUI 文本编辑器,我必须使用 scp 并将文件同步回来...
所以我的问题是:在 Nautilus 中安装此远程文件夹后,是否有任何方法可以赋予此 Nautilus 窗口某种 root 访问权限?我的意思是,例如,我想使用 Nautilus 浏览此服务器中只有 root 才有权访问的文件夹。如果仅通过命令行即可实现,那就没问题。只要我可以通过 CD 转到此类文件夹并能够从终端启动我的本地应用程序来编辑此类文件即可。
答案1
这可能不是您想要听到的答案,但要以 root 身份访问文件,您需要以 root 身份登录。由于您已经拥有机器上的 root 访问权限,因此您可以(不一定应该,但可以)修改 ssh 以允许 root 登录。[如果您想知道如何做到这一点,请提出问题,我可以回答,这并不难]
另一个解决方法是设置 x-forwarding(以及服务器上的 xauth 和 GUI 编辑器),然后在服务器上的 GUI 中编辑文件,并将屏幕转发到您的桌面。设置起来有点棘手,但并不难。如果您这样做,您可能还希望在 SSH 连接上启用压缩,否则在带宽受限的连接上可能会不必要地变慢)