28 lines
529 B
Python
Executable File
28 lines
529 B
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# Wrapper around 'chgrp' that redirects to root in all cases
|
|
|
|
import os
|
|
import shutil
|
|
import sys
|
|
|
|
# calculate path to the real 'chgrp'
|
|
path = os.environ['PATH']
|
|
path = path.replace(os.path.dirname(sys.argv[0]), '')
|
|
real_chgrp = shutil.which('chgrp', path=path)
|
|
|
|
args = list()
|
|
|
|
found = False
|
|
for i in sys.argv:
|
|
if i.startswith("-"):
|
|
args.append(i)
|
|
continue
|
|
if not found:
|
|
args.append("root")
|
|
found = True
|
|
else:
|
|
args.append(i)
|
|
|
|
os.execv(real_chgrp, args)
|