Программно "поднять" права пользователя (на выполнение одной операции и "выйти" (С/С++))
Модератор: Модераторы разделов
-
mishon
- Сообщения: 99
- ОС: Демьян
Программно "поднять" права пользователя
Необходимо выполнить одну команду суперпользователем (кому интересно - заменить xorg.conf на время: для подключения второго монитора; после отключения вернуть на место). Программа запускается простым пользователем, которому лень вводить пароль рута (жена
), да и не нужно ей знать админский пароль (из соображений безопасности, на всякий случай). Вопрос: как программно (желательно на сях) выполнить сие действие? Предполагаю, что нужно передать строковый параметр "пароль" команде "su", но как это реализовать? Гуглил, но не нашел
.
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
-
KoRMaK
- Сообщения: 5
Re: Программно "поднять" права пользователя
Лучше просто поставь на твой скрипт или програмку suid бит.
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
-
Sleeping Daemon
- Сообщения: 1450
Re: Программно "поднять" права пользователя
mishon писал(а): ↑15.04.2007 01:09Необходимо выполнить одну команду суперпользователем (кому интересно - заменить xorg.conf на время: для подключения второго монитора; после отключения вернуть на место). Программа запускается простым пользователем, которому лень вводить пароль рута (жена), да и не нужно ей знать админский пароль (из соображений безопасности, на всякий случай). Вопрос: как программно (желательно на сях) выполнить сие действие? Предполагаю, что нужно передать строковый параметр "пароль" команде "su", но как это реализовать? Гуглил, но не нашел
.
Нужный xorg.conf в каталог пользователя скопировать как .xorg.conf.
-
nerezus
- Сообщения: 525
- Статус: Вселенский отказник
- ОС: windoze
Re: Программно "поднять" права пользователя
Вопрос: имею программу. И логин с паролем. Как выполнить поток от этого пользователья, логин и пароль которого имеем?
ICQ 547097
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Программно "поднять" права пользователя
nerezus: su - -c <программа> <пользователь>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Программно "поднять" права пользователя
nerezus, хочешь добрый совет?
Возьми вот отсюда ftp://vsftpd.beasts.org/users/cevans/ исходники vsftpd и почитай, как там все организовано.
Они небольшие и более-менее прокомментированы, хотя я видел и лучший стиль комментов. В конце концов, это же Open Source, или где?
Возьми вот отсюда ftp://vsftpd.beasts.org/users/cevans/ исходники vsftpd и почитай, как там все организовано.
Они небольшие и более-менее прокомментированы, хотя я видел и лучший стиль комментов. В конце концов, это же Open Source, или где?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Программно "поднять" права пользователя
nerezus будет очень удивлен и расстроен этими исходниками, так как там сделано примерно так же, как я и написал в соседнем топике.
-
KoRMaK
- Сообщения: 5
Re: Программно "поднять" права пользователя
да, забыл)
я делал suid-ный бинарь, а в нем system. и все прокатывало)