fix suid of e_sys - fix freqset suid install

SVN revision: 25396
This commit is contained in:
Carsten Haitzler 2006-09-03 09:35:28 +00:00
parent 34d6645d66
commit 1da729667d
3 changed files with 9 additions and 3 deletions

View File

@ -388,7 +388,7 @@ e_sys_main.c
enlightenment_sys_LDFLAGS = @e_libs@ @dlopen_libs@
setuid_root_mode = a=rx,u+s
setuid_root_mode = a=rx,u+xs
install-exec-hook:
@chmod $(setuid_root_mode) $(DESTDIR)$(bindir)/enlightenment_sys$(EXEEXT) || true

View File

@ -53,6 +53,12 @@ main(int argc, char **argv)
{
exit(-1);
}
if (seteuid(0))
{
printf("ERROR: UNABLE TO ASSUME ROOT PRIVILEDGES\n");
exit(5);
}
evas_init();

View File

@ -27,9 +27,9 @@ module_la_DEPENDENCIES = $(top_builddir)/config.h
freqsetdir = $(pkgdir)
freqset_DATA = \
freqset$(EXEEXT)
setuid_root_mode = a=rx,u+s
install-exec-hook:
setuid_root_mode = a=rx,u+xs
install-data-hook:
@chmod $(setuid_root_mode) $(DESTDIR)$(freqsetdir)/freqset$(EXEEXT) || true
noinst_PROGRAMS = freqset