如何从另一个用户帐户访问另一个用户的文件夹

如何从另一个用户帐户访问另一个用户的文件夹

我的里面有一些下载的用户/根/下载文件夹。我如何从另一个not-root-user帐户访问它们?

答案1

只需更改权限即可访问根目录的文件/目录。但是我不建议这样做,因为这将是一个很大的安全漏洞。然而在个人电脑上,这不会是一个大问题。不过,如果您想实现此目的,则需要向目录添加以下权限标志/root

x- 这意味着您可以打开/访问目录(cd到 dir),但无法读取其内容

r- 这将允许您读取目录内容

chmod o+x,o+r /root

su root注意:运行此命令时,您需要 root ( ) 身份。

内部目录/root应该已经具有其他用户的读取/执行权限,因此您不会遇到进一步的问题。

答案2

经过非root用户您的意思是不在文件中的用户sudoers或只是可以以 root 身份执行命令的其他用户sudo

在以前的场合 - 有决不您可以访问 root 的主文件夹。

在以后,你可以sudo su而且你实际上是一个现在用户(如果 sudo 不以任何方式明确限制用户的权限)。

答案3

将文件分配给非 root 用户所属的组。

在大多数现代 Linux 系统中,每个用户都有与其用户名相对应的自己的组。

您可以使用以下命令更改文件或目录的组所有权chgrp命令:

chgrp group_name pathname

但请注意,非 root 用户还需要对所有父目录(包括/root其自身)进行目录访问,才能访问 下的文件/root/Downloads,而这通常是不允许的。如果没有父目录的读取权限,则列出 下目录的目录内容仍然受到限制/root。在您的特定情况下,您需要向普通用户授予x权限:/root/root/Downloads

作为根用户:

$ chmod o+x /root /root/Downloads
$ chgrp user /root/Downloads/file-non-root-user-needs-to-access

答案4

这个答案适用于 Kali Linux(基本上是 Linux),可能不适用于 Ubuntu。

我有一个更好的答案来解决这个问题,因为我刚刚解决了我的问题。

这里得票最多的答案不适用于 Kali Linux(不知道 Ubuntu)。错误是
chmod: invalid mode: ‘o+x,’ Try 'chmod --help' for more information.

现在没有任何代码的解决方案:

  • 转到根帐户,然后右键单击要与本例中的其他帐户共享的文件夹/root/Downloads
  • 选择属性,进入权限选项卡

  • 然后在下拉菜单中选择“创建和删除文件” Others access

  • 点击, 在其他下拉菜单中Change Permissions for Enclosed files选择“读写”和“创建和删除文件” 。

  • 单击更改并关闭它。退出帐户。
  • 现在登录您的用户帐户。
  • 打开文件管理器,转到其他 -> 计算机 -> root -> 下载。
  • 您可以在这里找到您的文件。

相关内容