Поддержит ли когда-нибудь Вэйланд графическое sudo?

Является ли это RAID томом или нет, не влияет на то, что произойдет, если том, содержащий своп, выйдет из строя.

Если том подкачки не может быть запущен во время загрузки, ваша система запустится без подкачки. Думаю, вы просто получите сообщение в журнале загрузки о том, что том подкачки недоступен.

Если сбой тома подкачки произойдет, когда процесс использует его, я думаю, процесс будет убит ошибкой сегментации (SISSEGV) (я не совсем уверен насчет сигнала в этом случае). Конечно, это крайне маловероятно на томе RAID-1.

Если вы уходите в спячку, то том подкачки должен быть доступен для возобновления работы. Если его нет, и вы вообще не загружаетесь, вы все равно сможете возобновить работу позже. Но если том подкачки недоступен и это приводит к загрузке операционной системы с нуля, то спящая система больше не может быть использована, даже если том подкачки снова станет доступным, потому что в спящей системе больше не будет текущего состояния смонтированных файловых систем, поскольку они были изменены новой загруженной системой.

3
05.02.2018, 16:03
2 ответа

Хотя я не отвечаю на ваш вопрос напрямую, я думаю, что есть люди, которые могли оказаться здесь из-за той же проблемы.

Этот скрипт, который я сделал, является обходным решением для людей, которым необходимо запустить графическое приложение (, например Gedit , Synaptic или GParted)как root через sudo в сеансе Wayland :

https://gist.github.com/wachambo/bd22e12db2d5a46dc109bd0d553733be

Импортировано сюда:

#!/usr/bin/env bash

#
# Enable root access to x-windows system.
#
# Motivation: Trying to run a graphical application as root via su, sudo in a 
# Wayland session (e.g. GParted or Gedit), will fail. Apps which use polkit to
# request administrator permissions for just certain operations and only when 
# needed are not affected (they are not started as root right away). 
# [1] https://bugzilla.redhat.com/show_bug.cgi?id=1274451
#
# Based on a Reddit comment.
# [2] https://www.reddit.com/r/Fedora/comments/5eb633/solution_running_graphical_app_with_sudo_in/

if (( $# != 1 )); then
    echo "Illegal number of parameters."
    echo
    echo "Usage: wsudo [command]"
    exit 1
fi

for cmd in sudo xhost; do
    if ! type -P $cmd &>/dev/null; then
        echo "$cmd it's not installed. Aborting." >&2
        exit 1
    fi
done

xhost +SI:localuser:root
sudo $1
#disable root access after application terminates
xhost -SI:localuser:root
#print access status to allow verification that root access was removed
xhost
0
27.01.2020, 21:12

Есть два довольно простых обходных пути. Приведенные ниже примеры запускают synaptic, но подойдет и любая другая команда.

  1. Использование ssh X -Переадресация пользователю root (вам может потребоваться включить вход root в /etc/ssh/sshd_configили настроить аутентификацию по ключу):
$ ssh -Y root@:: synaptic
  1. Использование socat и sudo, предложенное bober на RedHat Bug #1274451 . В приведенном ниже примере предполагается, что на дисплее #0 и #1 свободен...
socat UNIX-LISTEN:/tmp/.X11-unix/X1 UNIX-CONNECT:/tmp/.X11-unix/X0 & sudo DISPLAY=:1 synaptic

Я полагаю, что в любом случае обходной путь состоит в том, чтобы -принадлежащий пользователю процесс подключался к сокету X11 и обеспечивал туннелирование.

0
03.07.2020, 06:43

Теги

Похожие вопросы