Dear list,

I was playing with xfe (which by the way I consider a great program) and
noticed that opening a root window with sudo in OBSD doesn't work.

After a bit of debugging, I found out that the root cause is the
following definition inside xfedefs.h:

#define SUDOCMD "-fn 7x14 -geometry 60x4 -e sudo su -c 'nohup xfe >& /dev/null 
& sleep 1'"

Now, launching sudo that way returns an error:

just22@poseidon:[xfe]> sudo su -c ls
su: no such login class: ls

so basically sudo is parsing the "-c" option instead of passing it to
su. Probably this is just a bad practice in sudo usage, nevertheless I
never encountered such a problem in the Linux world...

Now: which should be the right suggestion to make upstream? How the
command should be written (preferably preserving the "su" call, just to
minimize the impact on the code)?

>From the sudo's man page:

--          The -- option indicates that sudo should stop processing
                 command line arguments.

I tried something like this, without luck:

just22@poseidon:[xfe]> sudo -- su -c ls
su: no such login class: ls

(but it's very likely I'm misinterpreting the option).

And, in any case, why the same command works in Linux? do they use a
modified/patched version?

Thanks in advance for your time

-- 
Alessandro DE LAURENZIS
[mailto:just22....@gmail.com]
LinkedIn: http://it.linkedin.com/in/delaurenzis

Reply via email to