[ Ivan Voras <[EMAIL PROTECTED]> ] > Sebastian 'lunar' Wiesner wrote: >> Carsten Haese <[EMAIL PROTECTED]> typed > >>> I don't think that that has anything to do with Linux or not. The >>> script is not the actual executable, hence its suid bit is >>> irrelevant. >> >> I don't think so. From what I know, the script is passed as >> executable to the kernel loader, which interprets the shebang and >> feeds the script through the correct interpreter. So the kernel >> loader sees the script itself as executable instead of the >> interpreter binary. I've heard of other Unix systems, which handle >> this differently (meaning that the SUID bit on scripts has an >> effect), but I may be wrong. > > Yes, the kernel parses #! but the suid-ness is still controlled by the > target interpreter (i.e. python executable). At least BSD systems also > behave this way.
I don't think, that the interpreter controls SUID-ness. Privileges are always handled by the kernel. At least the kernel needs to agree, when a normal user wants to execute a SUID scripts. -- Freedom is always the freedom of dissenters. (Rosa Luxemburg) -- http://mail.python.org/mailman/listinfo/python-list