| #!/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 | |
| args.append(real_chgrp) | |
| for i in sys.argv[1:]: | |
| if i.startswith("-"): | |
| args.append(i) | |
| continue | |
| if not found: | |
| args.append("root") | |
| found = True | |
| else: | |
| args.append(i) | |
| os.execv(real_chgrp, args) |