Make ceoquery non-SUID

This commit is contained in:
Michael Spang 2007-12-04 21:57:51 -05:00
parent fc2c42ae19
commit 28e860abca
3 changed files with 3 additions and 29 deletions

View File

@ -3,31 +3,6 @@
ceoquery - a script to lookup member and account information
import os, sys
safe_environment = ['LOGNAME', 'USERNAME', 'USER', 'HOME', 'TERM', 'LANG'
for key in os.environ.keys():
if key not in safe_environment:
del os.environ[key]
os.environ['PATH'] = '/usr/sbin:/usr/bin:/sbin:/bin'
for pathent in sys.path[:]:
if not pathent.find('/usr') == 0:
euid = os.geteuid()
egid = os.getegid()
os.setreuid(euid, euid)
os.setregid(egid, egid)
except OSError, e:
print str(e)
from csc.adm import members, terms

debian/postinst vendored
View File

@ -28,7 +28,7 @@ case "$1" in
if ! dpkg-statoverride --list /usr/bin/ceoquery > /dev/null; then
dpkg-statoverride --add --update $CEO root $SUIDALL /usr/bin/ceoquery
dpkg-statoverride --add --update root root 755 /usr/bin/ceoquery
if ! dpkg-statoverride --list /usr/bin/csc-chsh > /dev/null; then

debian/rules vendored
View File

@ -8,7 +8,6 @@ build-stamp:
mkdir build
$(CC) -DFULL_PATH='"/usr/lib/csc/ceo"' -o build/ceo misc/setuid-prog.c
$(CC) -DFULL_PATH='"/usr/lib/csc/addhomedir"' -o build/addhomedir misc/setuid-prog.c
$(CC) -DFULL_PATH='"/usr/lib/csc/ceoquery"' -o build/ceoquery misc/setuid-prog.c
$(CC) -DFULL_PATH='"/usr/lib/csc/csc-chfn"' -o build/csc-chfn misc/setuid-prog.c
$(CC) -DFULL_PATH='"/usr/lib/csc/csc-chsh"' -o build/csc-chsh misc/setuid-prog.c
touch build-stamp
@ -30,8 +29,8 @@ install: build
dh_install pylib/* usr/lib/$(PYTHON)/site-packages/
dh_install etc/* etc/csc/
dh_install bin/ceo bin/addhomedir bin/ceoquery bin/csc-chsh bin/csc-chfn usr/lib/csc/
dh_install build/ceo build/addhomedir build/ceoquery build/csc-chsh build/csc-chfn usr/bin/
dh_install bin/ceo bin/addhomedir bin/csc-chsh bin/csc-chfn usr/lib/csc/
dh_install build/ceo build/addhomedir bin/ceoquery build/csc-chsh build/csc-chfn usr/bin/
dh_install misc/csc.schema etc/ldap/schema/
binary-arch: build install