Всем доброго времени суток. Случайно набрел на такую проблему (баг?). Захотелось мне тут запустить 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
А у user1 случайно нет root привилегий?
Абсолютно точно нет. Единственное что пароли у user1 и root одинаковые.
А что вас смущает? user1 является судоером, т.е. ему дается право запускать файлы от имени любого пользователя (включая root) введя СВОЙ пароль. Но открыв дельфин с правами user2, он уже не может работать с файлами домашней директории user1.
8)))))))))
Прошу прощения, но вы поняли что написали?
Запуск от пользователя:
kdesu -u user2 dolphin
man kdesudo - Будьте внимательнее!
Не могли бы вы объяснить что я не так написал? ман смотрел первым делом.
kdesu -u user2 dolphin
kdesu: command not found
если через консоль, то надо сделать:
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
Утром постараюсь если не будет прогресса разъяснить более подробно - меня уже спать зовут =\
Топикстартер все правильно делал, просто он не понял поведения системы.
Попробовал Alt+А2 -> kdesu -u user2 dolphin
Вожу пароль user2 - неверный пароль. Ввожу пароль user1 - дельфин запускается от user2. Научите пожалуйста :-)
Вот для консоли:
su - user2 -c "dolphin"
Через Kdesu и вправду что-то не получается 8) Прошу прощения.
Upd:
Протестипровал команду:
Alt+F2
kdesu -u user2 -c dolphin
Пароль требует от root'a, файлы создаёт с правами user2
Кажется разобрался. Чтобы юзать эти команды текущий пользователь (user1) должен быть в группе sudo. И пароль надо вводить как раз текущего пользователя. Верно? Просто смутило что в окне написано "введите пароль для user2". Вот и вводил пароль для user2, а он не подходит.
Не текущего, а пользователя с дополнительными привилегиями, как, например, первый пользователь, созданный при установке бунты. Все последующие создаются с меньшими правами по умолчанию.
Все верно. Если user2 поставить в группу sudo он тоже сможет использовать команды sudo набирая пароль текущего пользователя (т.е. свой пароль).
Благодарю всех за помощь! Спасибо!
Тут конечно очепятка:
Вместо Alt+2 -> Alt+F2
Простите, спатки торопили, вот видимо и неувязался.
Отправить комментарий