我可以以其他用户身份打开文件管理器吗?(非 root)
当我尝试时,我得到:
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: Keine Berechtigung
Unable to init server: Verbindung ist gescheitert: Verbindungsaufbau abgelehnt
Could not parse arguments: Anzeige kann nicht geöffnet werden:`
(抱歉,德语和英语混杂了 / 这就是打印出来的效果 - 如果有必要,我可以翻译它,但我认为问题已经很清楚了)
当我 strace 开始时,它说没有对某些套接字文件的权限:
# cat strace | grep "/run/user/1000"
connect(4, {sa_family=AF_LOCAL, sun_path="/run/user/1000/wayland-0"}, 27) = -1 EACCES (Permission denied)
connect(4, {sa_family=AF_LOCAL, sun_path="/run/user/1000/mir_socket"}, 110) = -1 EACCES (Permission denied)
connect(4, {sa_family=AF_LOCAL, sun_path=@"/run/user/1000/broadway1.socket"}, 34) = -1 ECONNREFUSED (Connection refused)
这些文件都不存在。
如果我使用 setfacl 或 chmod 使该目录本身可供其他用户访问,它也不起作用。错误消息相同,这次 strace 会显示:没有这样的文件或目录。
有人可能会问,我为什么要这样做,但这是一个很长的故事......:)
答案1
要以其他用户身份打开 Nautilus,请按以下步骤操作:
按
Alt + F2
输入
gksu
并按回车键。选择用户并
nautilus
在命令框中输入。按回车键。