小编Joe*_*Joe的帖子

既然 kdesudo 消失了,我如何在 kubuntu 18.04 上的 bash 中运行图形 sudo?

TL;DR:sudo从 shell 脚本做图形的新正确方法是什么?

挥舞:

我刚刚从 kubuntu 16.04 升级到 18.04,我正在做正常的分类。

kdesudo 在 18.04 中消失了(未维护)。

我在带有 GUI i/o 的 bash 脚本中经常使用它。

有些帖子说使用kdesu- 这看起来很奇怪。我似乎记得它会干扰有效用户或类似的东西。

那没有安装在我的 PATH 中。

我在

bigbird@sananda:~/pq$ ls -l /etc/alternatives/kdesu
rwxrwxrwx 1 root root 41 Aug 19 03:23 /etc/alternatives/kdesu -> 
/usr/lib/kde4/libexec/kdesu-distrib/kdesu
Run Code Online (Sandbox Code Playgroud)

仍然说kde4。

我试过 sudo -A ls

它说

bigbird@sananda:~$ sudo -A ls
sudo: no askpass program specified, try setting SUDO_ASKPASS
Run Code Online (Sandbox Code Playgroud)

我转了几圈看着ksshaskpassand ssh-askpass,但都说它们不打算直接调用。

没有做任何事情ssh

对于 bash 脚本,我需要它以普通用户身份执行几乎所有操作,然后以 root 身份运行一两个命令。这些脚本通常从没有打开终端窗口的桌面图标启动(我不需要也不想要)。它们经常使用yad(如zenity …

gui command-line bash sudo kubuntu

8
推荐指数
1
解决办法
4163
查看次数

如何将 /home 和 / 复制到我可以启动以进行测试的同一驱动器上的新分区。

我正在运行 kubuntu 16.04。我搞砸了 UEFI(很久以前),所以它在没有它的情况下启动,但我的 Windows 10 分区无法启动。我现在不在乎这个。

root 在 sda4 上为 30GB,在 sda5 上为 50GB。

一切正常。

我使用 rsync 将 root 复制到 root2,将 home 复制到 home2。我想使用这些新分区来尝试升级 kubuntu,同时保持我的主系统完好无损。

稍后,我想制作另一个 root 和 home 副本仅用于备份(在我预留的其他分区中),并且我希望它也可以启动。

root2 在 sda6 上为 30GB,home2 在 sda7 上为 50GB。

我修改了 root2 上的 /etc/fstab 以反映新的分区标签。

当我尝试使用 root2(从我的 grub 菜单)启动时,我从 busybox 进入了一个 ash shell 并且必须重新启动才能退出它,所以我在 grub 或 Linux 中做错了,看起来它找不到在哪里或什么引导。

它显示了某种追溯,但我不理解它,我也没有看到它抱怨任何事情。

几年前我问过几乎同样的问题,但一直没有弄明白。

在那个问题中有人建议我需要 chroot 到新的根分区并运行 update-grub,因为我没有单独的引导分区。我快速尝试了一下,发现我不知道如何成功地做到这一点。

我应该采取什么步骤来解决这个问题?


细节:

grub 中的根条目(由 grub-customizer 显示)

(这是按原样工作的部分。)

recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if …
Run Code Online (Sandbox Code Playgroud)

boot grub2 dual-boot fstab

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

标签 统计

bash ×1

boot ×1

command-line ×1

dual-boot ×1

fstab ×1

grub2 ×1

gui ×1

kubuntu ×1

sudo ×1