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 …
我正在运行 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)