Summary: | xdg-su и не wheel user | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Speccyfighter <zxwarior> |
Component: | xdg-utils | Assignee: | Sergey V Turchin <zerg> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P1 | CC: | lav, rider |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Speccyfighter
2018-10-02 12:16:06 MSK
Какой-то у вас странный 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. |