在同一台计算机上访问另一个用户的数据(GUI)

在同一台计算机上访问另一个用户的数据(GUI)

我的笔记本电脑上有两个用户,分别是 user1 和 user2。我想从 user2 访问 user1 的数据,前提是我知道密码(我管理这两个帐户)。但我想使用 GUI 而不是通过终端访问。

我尝试使用“连接到服务器”选项,但我不知道该输入什么。

我怎样才能做到这一点?

答案1

免责声明

是的,如果您使用,您可以以图形方式登录xhost。如果在家里自己的电脑上,没问题,但在多人网络中,例如在工作中,这是一种安全风险。因此,一般建议通过文本模式下的命令行执行此类操作。

以图形方式从一个用户登录到另一个用户

  • user2根据您的问题登录

  • 打开终端窗口

  • 允许其他用户(在您的问题中user1)在您的桌面环境中打开窗口

    $ xhost +si:localuser:user1
    localuser:sudodus being added to access control list
    
  • 以其他用户身份登录

    $ su - user1
    Password: 
    
  • 如果愿意,您可以运行一些文本模式命令来检查您在哪里pwd以及您是谁whoami

  • 接下来,您可以启动文件浏览器或其他图形程序。我正在运行 Lubuntu,所以我启动了pcmanfm。在标准 Ubuntu 中,您可以运行

    nautilus --no-desktop
    

下面的截图说明了它的工作原理。

LANG=C pcmanfm使用pcmanfm默认语言美国英语,而不是我的本地语言。

在此处输入图片描述

复制文件

您想将文件从user1复制到user2

  • 如果“个人数据”

    • 以 身份登录后user1,检查 是否user2具有对要复制的目录和文件的读取权限,并在必要时修改权限。使用文件浏览器可以做到这一点,但我认为使用 命令 检查ls -l并使用 命令 修改更容易chmod
    • 以身份登录后user2,打开文件浏览器的两个窗口,然后从“查看”user1文件的窗口复制/粘贴到“查看”user1需要复制的目录的窗口。
  • 如果是系统数据(配置数据)。有风险!

    • 系统数据文件的权限和所有权通常非常重要。这意味着,如果您希望它们正常工作,就必须保留这些属性。

    • 在开始使用其他用户的某些系统数据之前,最好先备份以前的系统数据,特别是当以该用户身份登录时出现问题(因此某些系统数据是坏的)。

    • 使用命令行相对容易实现

      sudo rsync -Havn source target
      

      或者

      sudo rsync -Havn source/ target
      

      查看man rsync更多详细信息,例如尾随斜杠的效果。

  • 另一种方法是以提升的权限运行文件浏览器(使用xhostfor进行准备root并使用sudo -H或运行pkexec或使用其他被认为相对安全的方法,例如nautilus-admin。请参阅以下链接,

    为什么 gksu/gksudo 或使用 sudo 启动图形应用程序不能与 Wayland 一起使用?

相关内容