В текущем состоянии, xdg-su # rpm -qf /usr/bin/xdg-su xdg-utils-1.1.3-alt3.S1.noarch # rpm -qvl xdg-utils | grep bin/xdg-su -rwxr-xr-x 1 root root 18603 июл 18 16:18 /usr/bin/xdg-su позволяет непривилегированному пользователю выполнять команды требующие прав суперпользователя. Здесь, как пример, https://forum.altlinux.org/index.php?topic=36177.msg331062#msg331062 непривилегированный пользователь не имеющий прав и состоящий только в группе с именем его логина, внёс изменение в блочное устройство /dev/sda. Через xdg-su, этот непривилегированный пользователь мог уничтожить всё содержимое блочного устройства. Просьба изменить права на запуск xdg-su на # ls -l /usr/bin/xdg-su -rwxr-x--- 1 root wheel 18603 июл 18 16:18 /usr/bin/xdg-su или на # ls -l /usr/bin/xdg-su -rwsr-x--- 1 root wheel 18603 июл 18 16:18 /usr/bin/xdg-su
Какой-то у вас странный xdg-utils: $ ls -al /usr/bin/xdg-su -rwxr-xr-x 1 root root 18603 июл 18 16:18 /usr/bin/xdg-su $ rpm -qf /usr/bin/xdg-su xdg-utils-1.1.3-alt3.S1.noarch Случайно галочку "запомнить пароль" не нажимали ?
Пароль руту не пустой установите.
(В ответ на комментарий №1) > Какой-то у вас странный xdg-utils: > $ ls -al /usr/bin/xdg-su > -rwxr-xr-x 1 root root 18603 июл 18 16:18 /usr/bin/xdg-su > > $ rpm -qf /usr/bin/xdg-su > xdg-utils-1.1.3-alt3.S1.noarch > > Случайно галочку "запомнить пароль" не нажимали ? Там нет никакого окна и галочку нажимать негде: Лайв regular-xfce переведённый на sysv. Запуск из терминала непривилегированного пользователя builder, группа только builder: $ xdg-su -c gparted gparted запускается сразу без запросов и без окна. Изменения на /dev/sda вносятся и сохраняются. # rpm -q xdg-utils xdg-utils-1.1.3-alt3.S1.noarch # rpm -qvl xdg-utils | grep bin/xdg-su -rwxr-xr-x 1 root root 18603 июл 18 16:18 /usr/bin/xdg-su # ls -al /usr/bin/xdg-su -rwxr-xr-x 1 root root 18603 июл 18 16:18 /usr/bin/xdg-su
А что при этом говорит команда xdg-su --help ?
если я правильно понял логику работы - xdg-su это враппер. У меня, например, запускается kdesu
(В ответ на комментарий №2) > Пароль руту не пустой установите. Спасибо.
(В ответ на комментарий №4) > А что при этом говорит команда xdg-su --help ? $ xdg-su --help xdg-su - run a GUI program as root after prompting for the root password Synopsis xdg-su [-u user] -c command xdg-su { --help | --manual | --version } Use 'man xdg-su' or 'xdg-su --manual' for additional info.
(В ответ на комментарий №5) > если я правильно понял логику работы - xdg-su это враппер. У меня, например, > запускается kdesu В xfce он запускает beesu который не имеет хэлпа $ man beesu | sed -n '14,39p' OPTIONS --version display the software version and exit --print-conf display the configuration file contents and exit -P don't join ARGs together -v verbose output -, -l, --login make the shell a login shell -c COMMAND pass a single COMMAND to the shell with -c -f, --fast pass -f to the shell (for csh or tcsh) -m, --preserve-environment do not reset environment variables -s SHELL run SHELL И если пароль root установлен, xdg-su пишет в окне: Чтобы выполнить "beesu", необходима дополнительная информация Введите пароль системного администратора root: Но если у root пароля нет, то непривилегированный пользователь может беспарольно выполнить любую root-овую команду через xdg-su.
(В ответ на комментарий №8) > (В ответ на комментарий №5) > ... > Но если у root пароля нет, то непривилегированный пользователь может > беспарольно выполнить любую root-овую команду через xdg-su. Но если xdg-su будет иметь право на запуск только для владельца и группы wheel, то запустить его смогут только они, даже если пароль root пуст. И запускать программу от другого пользователя будет отказано в любом случае, пока запускающий пользователь не окажется в группе wheel. Так в альтах и работает su: # ls -la /bin/su -rws--x--- 1 root wheel 22368 янв 16 2017 /bin/su Но не текущий xdg-su.
(В ответ на комментарий №9) > (В ответ на комментарий №8) > > (В ответ на комментарий №5) > > ... > > Но если у root пароля нет, то непривилегированный пользователь может > > беспарольно выполнить любую root-овую команду через xdg-su. > > Но если xdg-su будет иметь право на запуск только для владельца и группы wheel, > то запустить его смогут только они, даже если пароль root пуст. И запускать > программу от другого пользователя будет отказано в любом случае, пока > запускающий пользователь не окажется в группе wheel. > Так в альтах и работает su: > > # ls -la /bin/su > -rws--x--- 1 root wheel 22368 янв 16 2017 /bin/su > Отказ последует даже тогда, когда пароль root пуст. > Но не текущий xdg-su.