我有一个 Web 服务器,我将包含我所有网站项目的目录挂载到 Linux VirtualBox 中的本地目录中/home/UserA/桌面/远程/站点。
我的问题是编辑已安装目录中的文件。使用 Sublime-3,我编辑了一个文件并尝试保存,但收到一条权限被拒绝的消息。
由于权限问题,我尝试使用以下方法从终端启动 sublime须藤或者根用户帐户。但是,当 sublime 启动并浏览查找文件时,挂载的目录对 root 用户不可见。
我解决这个问题的策略是授予777权限到安装站点目录,但我实际上得到了没有权限给根用户的消息 - 我认为根用户可以去查看和做任何事情。
我需要一些帮助。我真的很困惑。
更新:
这/home/UserA/桌面/远程目录属于用户A
这/home/UserA/桌面/远程/站点目录以及其下的所有内容都属于根
我正在使用 SSHFS 进行安装。
答案1
您没有说如何挂载该目录,但既然您提到了 VirtualBox,我假设这是主机系统和虚拟机之间的共享文件夹。
启动 VirtualBox 管理器,编辑相关机器,然后转到“共享文件夹”选项卡。确保共享文件夹具有完全访问权限(未选中只读)。
否则,如果这是 NFS 挂载,请确保导出系统以读写方式导出它。
如果提供数据的系统不允许写入,那么您在系统上拥有多大的权限都无关紧要。
添加信息
由于它使用 sshfs,所以所有操作都是在导出系统上以 UserA 的身份完成的。也许 UserA 没有权限修改 root 拥有的项目。确保您自己可以以 UserA 的身份登录,并在导出文件系统的系统上更改项目。
在远程(安装)系统上成为 root 并不意味着拥有访问源(导出)系统上 root 所拥有的文件的任何权限。所有操作均以 UserA 的身份在该系统上完成。