相关疑难解决方法(0)

Ubuntu 陷入登录循环

尝试进入我的桌面时,我的 Ubuntu 卡在登录循环中。当我登录时,屏幕变黑,不久之后登录屏幕又回来了。

我已经读到问题可能是由错误引起的,具体取决于图形,这是我的图形卡:ATI Radeon 7670M

login-screen login lightdm

543
推荐指数
18
解决办法
119万
查看次数

以另一个没有密码的用户身份运行 shell 脚本

我想以没有密码的其他用户身份从主 ubuntu shell 运行脚本。

我有完整的 sudo 权限,所以我尝试了这个:

sudo su -c "Your command right here" -s /bin/sh otheruser
Run Code Online (Sandbox Code Playgroud)

然后我必须输入我的密码,但我不确定该脚本现在是否真的在该用户下运行。

我如何确认脚本现在确实在该用户下运行?

command-line bash sudo

329
推荐指数
4
解决办法
79万
查看次数

如何修改无效的“/etc/sudoers”文件?

如何编辑无效的 sudoers 文件?它会引发以下错误,并且不允许我再次编辑以修复它。

这是发生的事情:

$ sudo visudo
>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)

sudo visudo

276
推荐指数
7
解决办法
47万
查看次数

为什么用户永远不应该使用普通的 sudo 来启动图形应用程序?

我已经阅读了社区“RootSudo”文档并对这一行感兴趣:

永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。

为什么?有什么不同?请提供一个简单的解释,因为我只是一个普通的桌面用户。

gui sudo gksu

125
推荐指数
3
解决办法
3万
查看次数

“sudo -H”中的“-H”标志是什么意思?

当我在 Ubuntu 18.04 上安装 Python 3 时,我遇到了命令

sudo -H pip install -U pip
Run Code Online (Sandbox Code Playgroud)

有什么作用-H

command-line sudo

11
推荐指数
1
解决办法
5564
查看次数

使用 gedit 使用“sudo -H gedit”编辑系统文件时会不会有任何问题?

我对 Ubuntu 比较陌生,我注意到在这个站点的答案中,当人们建议编辑系统文件时,他们给出的命令总是sudo nanosudo vi. 因为我不喜欢使用基于终端的文本编辑器,所以我通常使用

sudo -H gedit
Run Code Online (Sandbox Code Playgroud)

相反,到目前为止它工作得很好。

使用gedit编辑系统文件会不会有任何问题,还是文本编辑器的选择完全取决于个人的喜好?编辑这些文件时有什么我应该记住的事情(比如编码)?

gedit command-line sudo

10
推荐指数
1
解决办法
1415
查看次数

为什么我应该为 Gtk 应用程序使用 gksudo 而不是 sudo?

我在某处读到人们应该将其gksudo用于使用 Gtk GUI 而不是sudo? 这是什么原因?

gnome security command-line sudo gksu

9
推荐指数
1
解决办法
3958
查看次数

当 gedit 与 sudo 一起使用时会发生哪些具体的坏事?

我读了这个答案,解释说“有时” root 可以在/home/$USER目录中拥有某些东西。

谁能举个例子来证明。当我运行时,当发生非常糟糕的事情时给出一个测试用例

sudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

编辑文件并保存。

我在试图帮助 OP 的过程中得到了很多反对意见,并且大量评论说使用 sudo 运行 gedit 是一种犯罪。

谁能举一个真实的例子?

我清楚地解释了为什么这个问题不是重复的。对于链接的问题,没有特定于 gedit 的答案。

重要的是要解释为什么广泛使用sudo gedit是不好的,或者不是真的,等等。

configuration gedit root sudo ownership

9
推荐指数
2
解决办法
2597
查看次数

如何为另一个用户运行 gsettings Ubuntu 18.04.2 LTS

我正在尝试在 Ubuntu 18.04.2 LTS 中为另一个用户运行 gsettings。具体来说,我试图防止用户的屏幕锁定。这将作为 bash 脚本的一部分运行。我使用的命令是:

su someuser
dbus-launch gsettings set org.gnome.desktop.screensaver lock-enabled false
Run Code Online (Sandbox Code Playgroud)

因为这是通过 ssh 运行的,所以我打开 dbus-launch 以启动 dbus,然后尝试对 gsettings 进行简单调用。但是,我收到错误:

dbus[22652]: Unable to set up transient service directory: XDG_RUNTIME_DIR "/run/user/1000" is owned by uid 1000, not our uid 1001

(process:22650): dconf-CRITICAL **: 11:11:27.830: unable to create directory '/run/user/1000/dconf': Permission denied.  dconf will not work properly.

(process:22650): dconf-CRITICAL **: 11:11:27.830: unable to create directory '/run/user/1000/dconf': Permission denied.  dconf will not work properly.

(process:22650): dconf-CRITICAL **: 11:11:27.836: unable …
Run Code Online (Sandbox Code Playgroud)

command-line gsettings

6
推荐指数
1
解决办法
4315
查看次数

为什么 pkexec 不以 root 用户身份启动基于 Qt 的应用程序?

之前有人告诉我们,用它sudo来启动基于 GUI 的应用程序是个坏主意。
所以应该使用pkexec

我记得它,所以我尝试使用终端在 Kubuntu 20.04 LTS 上启动 Kubuntu 驱动程序管理器

pkexec kubuntu-driver-manager
Run Code Online (Sandbox Code Playgroud)

但这个命令不起作用,它崩溃并显示以下输出:

qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: wayland-org.kde.kwin.qpa, dxcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

Aborted (core dumped) …
Run Code Online (Sandbox Code Playgroud)

sudo qt kubuntu pkexec 20.04

5
推荐指数
1
解决办法
2176
查看次数