Всем доброго!
Есть приложение, все работало, пока пользователь был root. Для запуска приложения не из-под root установлен бит-s - при запуске выдается ошибка типа GTK не поддерживает изменения прав. Мысли есть?
Модератор: Модераторы
Владимир писал(а):Всем доброго!
... Мысли есть?
WAYFARER писал(а):Или программа производит какие либо действия в системе, которые требуют повышения привилегий?
WAYFARER писал(а):тогда надо бы пример, возможно лезете туда, куда нельзя
var
FShmId:Integer;
FOwnShm:Boolean;//есть-нет общая память
FSharePtr:Pointer;
FReciv:PDate;
.................................
procedure Init;
var
s:AnsiString;
Key:Integer;
begin
s:='/etc/fstab';
Key:=ftok(PChar(s),97);
FShmId:=shmget(key,0,0);
if FShmId=-1 then
FOwnShm:=False
else FOwnShm:=True;
if FOwnShm then begin
FSharePtr:=shmat(FShmId,nil,0);
FReciv:=PDate(FSharePtr);
end else FSharePtr:=nil;
end;
Владимир писал(а):Поясните про sudo/gksu для запуска программы - что это есть?
gksu -- это графическая оболочка (Gtk+) для /bin/su. Она поддерживает регистрационные интерпретаторы и сохраняет окружение при работе в качестве оболочки su. Она полезна для элементов меню или других графических программ, которым требуется спросить пользовательский пароль, чтобы запустить другую программу от имени другого пользователя.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228