kdesudo -u user [Решено]

Всем доброго времени суток. Случайно набрел на такую проблему (баг?). Захотелось мне тут запустить Dolphin от другого пользователя. На компе их всего два: допустим user1 и user2. И пусть я сейчас залогинен как user1. Пишу в консоле "kdesudo -u user2 dolphin", появляется окно спросьбой ввести пароль для user2. Ввожу его, но он не подходит. А подходит пароль от user1!!! И ведь открывается дельфин действительно от user2 и я могу делать что угодно в папке этого пользователя, а в своей (user1) соответственно уже не могу. Почему так получается, что я получил доступ к user2 введя пароль от user1. Пароли у них 100% разные, я в этом уверен.

Kubuntu: 12.04
Qt: 4.8.1
KDE: 4.8.5 (4.8.5)
KdeSudo: 3.4.2.3

0
KTATTOO - 16 Октябрь, 2012 - 22:30
Изображение пользователя KTATTOO.

А у user1 случайно нет root привилегий?

0
ArkaNN - 16 Октябрь, 2012 - 22:32

Абсолютно точно нет. Единственное что пароли у user1 и root одинаковые.

0
Youpiter - 16 Октябрь, 2012 - 23:42
Изображение пользователя Youpiter.

А что вас смущает? user1 является судоером, т.е. ему дается право запускать файлы от имени любого пользователя (включая root) введя СВОЙ пароль. Но открыв дельфин с правами user2, он уже не может работать с файлами домашней директории user1.

+3
Chibiko - 16 Октябрь, 2012 - 22:40
Изображение пользователя Chibiko.

8)))))))))
Прошу прощения, но вы поняли что написали?
Запуск от пользователя: kdesu -u user2 dolphin

man kdesudo - Будьте внимательнее!

0
ArkaNN - 16 Октябрь, 2012 - 22:45

Не могли бы вы объяснить что я не так написал? ман смотрел первым делом.
kdesu -u user2 dolphin
kdesu: command not found

+2
Chibiko - 16 Октябрь, 2012 - 22:57
Изображение пользователя Chibiko.

если через консоль, то надо сделать:
su user2
pass
dolphin

Через Alt+2 -> kdesu -u user2 dolphin

su - это сменить пользователя

kdesudo - выполнить от администратора.

kdesudo is a frontend for sudo for the KDE desktop.

Вам нужно почитать ещё про sudo
man sudo
В данном случае вы запускаете программу от имени root'a
Утром постараюсь если не будет прогресса разъяснить более подробно - меня уже спать зовут =\

0
Youpiter - 16 Октябрь, 2012 - 23:54
Изображение пользователя Youpiter.

-u Опция -u (пользователь) заставляет sudo запускать определенную команду, как не root пользователь.
Топикстартер все правильно делал, просто он не понял поведения системы.

0
ArkaNN - 17 Октябрь, 2012 - 00:47

Попробовал Alt+А2 -> kdesu -u user2 dolphin
Вожу пароль user2 - неверный пароль. Ввожу пароль user1 - дельфин запускается от user2. Научите пожалуйста :-)

+1
Chibiko - 17 Октябрь, 2012 - 07:15
Изображение пользователя Chibiko.

Вот для консоли:
su - user2 -c "dolphin"

Через Kdesu и вправду что-то не получается 8) Прошу прощения.

Upd:
Протестипровал команду:
Alt+F2
kdesu -u user2 -c  dolphin
Пароль требует от root'a, файлы создаёт с правами user2

0
Гость - 17 Октябрь, 2012 - 12:14

Кажется разобрался. Чтобы юзать эти команды текущий пользователь (user1) должен быть в группе sudo. И пароль надо вводить как раз текущего пользователя. Верно? Просто смутило что в окне написано "введите пароль для user2". Вот и вводил пароль для user2, а он не подходит.

+1
DarkneSS - 17 Октябрь, 2012 - 13:53
Изображение пользователя DarkneSS.

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

0
Youpiter - 17 Октябрь, 2012 - 15:18
Изображение пользователя Youpiter.

Чтобы юзать эти команды текущий пользователь (user1) должен быть в группе sudo. И пароль надо вводить как раз текущего пользователя.Все верно. Если user2 поставить в группу sudo он тоже сможет использовать команды sudo набирая пароль текущего пользователя (т.е. свой пароль).

0
ArkaNN - 17 Октябрь, 2012 - 16:39

Благодарю всех за помощь! Спасибо!

+1
Chibiko - 17 Октябрь, 2012 - 07:16
Изображение пользователя Chibiko.

Тут конечно очепятка:
Вместо Alt+2 -> Alt+F2
Простите, спатки торопили, вот видимо и неувязался.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры