我的里面有一些下载的根用户/根/下载文件夹。我如何从另一个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 -> 下载。
- 您可以在这里找到您的文件。