升级Ubuntu 20.04至20.04.1后sudo nautilus报错求解决
解决Ubuntu 20.04.1 LTS下sudo nautilus无法运行的权限问题
你遇到的错误是升级后X服务器权限机制调整导致的——sudo默认不会传递图形会话的授权信息给root用户,使得Nautilus无法访问显示设备。以下是几种无需重装Nautilus的解决方法:
方法1:使用pkexec(推荐)
pkexec是专为图形程序设计的提权工具,能正确处理X会话权限,直接执行:
pkexec nautilus
方法2:临时授权root访问X会话
如果坚持用sudo,可以手动允许root访问当前用户的X显示:
- 先查看当前显示会话标识:
输出应与你报错中的echo $DISPLAY:10.0一致 - 执行授权命令:
xhost +si:localuser:root - 再运行:
sudo nautilus - 使用完毕后,收回权限避免安全风险:
xhost -si:localuser:root
方法3:永久配置sudo保留图形会话变量
修改sudoers配置,让sudo自动保留DISPLAY和XAUTHORITY环境变量:
- 打开sudoers编辑界面(必须用visudo避免语法错误):
sudo visudo - 在
Defaults env_reset行下方添加:Defaults env_keep += "DISPLAY XAUTHORITY" - 按
Ctrl+O保存,Ctrl+X退出,之后直接用sudo nautilus即可正常运行
内容的提问来源于stack exchange,提问作者Jacek
相关产品推荐
相关产品推荐

