甚至超级根用户也不能访问此文件夹/文件。
┌─[root@parrot]─[/home/kali_37]
└──╼ #updatedb
/usr/bin/find: '/run/user/1000/doc': Permission denied
┌─[root@parrot]─[/home/kali_37]
└──╼ #ls -ld /run/user/1000/doc
ls: cannot access '/run/user/1000/doc': Permission denied
┌─[✗]─[root@parrot]─[/home/kali_37]
└──╼ #
我想看看
└──╼ #ls -ld /run/user/1000/doc
ls: cannot access '/run/user/1000/doc': Permission denied
┌─[✗]─[root@parrot]─[/home/kali_37]
└──╼ #
但它返回了上面的输出,仍然没有权限查看权限。
1条答案
按热度按时间1cklez4t1#
/run/user/$UID
,正如你所意识到的,与其他目录有点不同。它用于沙箱应用程序,以便它们对文件系统的访问受到限制。因为文件不是复制到那里,而是引用,所以文件权限不能按原样使用。该目录被挂载为
tmpfs
,并且它主要驻留在内存中。这就是拒绝root
用户访问的方式。该资源对应于正在使用的内存中的某个位置。毫无疑问,有一种方法可以绕过root
,但好消息是您可能不需要这样做。您可以使用
uid
1000作为非特权用户运行ls
。如果你对操纵背后的机制感兴趣,有两个主题需要研究:
/run
:https://unix.stackexchange.com/questions/13972/what-is-this-new-run-filesystem