From: Sean L. <se...@cs...> - 2005-04-22 00:13:44
|
We're trying to figure out how to use both serial ports on the waysmall board without logging in as root. Specifically, we've set up the getty on /dev/ttyS0 to not respawn, but we still would like to have it start initially (for safety's sake), then log in over bluetooth and kill the getty in order to use the port when we need to. We tried running an suid script to do this along these lines: # /bin/sh killall getty ... but executing this script as a non-root user results in an "Operation Not permitted" response. Are suid scripts disallowed on the gumstix' linux? Sean |
From: Craig H. <cr...@hu...> - 2005-04-25 15:52:55
|
They might be -- could be that there's an option in the busybox build config which controls this. If not, then what happens if you do something like echo EOF to /dev/ttyS0? C On Apr 21, 2005, at 5:13 PM, Sean Luke wrote: > We're trying to figure out how to use both serial ports on the > waysmall board without logging in as root. Specifically, we've set up > the getty on /dev/ttyS0 to not respawn, but we still would like to > have it start initially (for safety's sake), then log in over > bluetooth and kill the getty in order to use the port when we need to. > We tried running an suid script to do this along these lines: > > # /bin/sh > killall getty > > ... but executing this script as a non-root user results in an > "Operation Not permitted" response. Are suid scripts disallowed on > the gumstix' linux? |
From: Dave H. <dhy...@gm...> - 2005-04-25 18:07:06
|
Hi Sean, > > ... but executing this script as a non-root user results in an > > "Operation Not permitted" response. Are suid scripts disallowed on > > the gumstix' linux? I did some quick googling about setuid scripts and they are explicitly not supported in Linux due to the security loopholes present. You could create a couple line C program that does this (error checking left as an exercise for the reader :) #include <stdlib.h> int main( int argc, char **argv ) { system( "killall getty" ); } and make that a setuid executable. --=20 Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Sven W. <ni...@sa...> - 2005-04-26 11:46:30
|
hi, i thought setting suid on a script never works, as it is only passed to the interpreter as parameter - and the interpreter is not, and should not be suid. you can write a small c program that executes a systemcall to killall and suid the binary. i'd recommend you to start a script at boottime that after n seconds ends the getty - if something goes wrong you have some time to log in and end the process that would kill getty. sven > They might be -- could be that there's an option in the busybox build > config which controls this. If not, then what happens if you do > something like echo EOF to /dev/ttyS0? > > C > > On Apr 21, 2005, at 5:13 PM, Sean Luke wrote: > > > We're trying to figure out how to use both serial ports on the > > waysmall board without logging in as root. Specifically, we've set up > > the getty on /dev/ttyS0 to not respawn, but we still would like to > > have it start initially (for safety's sake), then log in over > > bluetooth and kill the getty in order to use the port when we need to. > > We tried running an suid script to do this along these lines: > > > > # /bin/sh > > killall getty > > > > ... but executing this script as a non-root user results in an > > "Operation Not permitted" response. Are suid scripts disallowed on > > the gumstix' linux? > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > -- +++ Sparen beginnt mit GMX DSL: http://www.gmx.net/de/go/dsl |