[BL] BL3 as 'user' D

sindi keesan keesan at sdf.lonestar.org
Tue Jan 23 00:06:41 EST 2007


>> rxvt:  Failed to open input method, can't open pseudo-tty
>
> I forgot about that. Look at the permissions for /dev/ptyq* and
> /dev/ttyq*. They need to allow write and read access for user. chmod
> 666

I presume you meant /dev/ptyp* (r--) and /dev/ttyp* (r-x) for group and 
user. Should they NOT be executable?

chmod 666 ptyp* and ttyp* gets me an rxvt (both BL3 and BL2) and they are 
now all rw- and not executable.

I am never going to remember all this and should have been taking better 
notes.


>>>> To print:
>>>> gs
>
>> It complains of
>> svgalib:  Cannot get I/O permissions.
>
> chown root gs
> chmod 4777 gs

The SW7.1 gs 5.10 has the I/O permissions problem as user.
-rwxr-xr-x 1 root bin

chmod 4777 made it -rwsrwxrwx and now it works for user.

The one I compiled (8.50) works for user (in X).
-rwsrwxrwx
(I may have chmod 4777 already?)

>>> You could send the data directly to the printer (as wp and the netpbm
>>> scripts do now). That would eliminate the need for a user account due
>>> to lpr's permission problem. An lpr script could accept a postscript
>>> file on stdin and use ghostscript to filter it, then send it to the
>>> printer.
>>
>> I can print ps files directly with gs after saving to a file in Abiword
>> and Opera, in a script based on gs.  But the same script (printdj) will
>> not work to print from them within Opera or Abiword.  Can you check this
>> out?  It is a pain to use 'user' instead of 'root'.
>
> Without seeing your script, I have no idea what could be the problem.
> Here is an example script:
>
> #!/bin/sh
> gs -q -dSAFER -sDEVICE=deskjet -r300x300 \
> -sPAPERSIZE=letter -sOutputFile=- - >/dev/lp0

I used the same but .....-sOutputFile=- - < $1 > /dev/lp0.
My script works to print as root from CLI (outside of Opera).
printdj filename.ps

> (I'm not sure if /dev/lp0 could be set as sOutputFile instead, but the
> above, when modified for my printer, works)

Your line works as 'user' but not as 'root'.  lpq - no entries
Same as if I were using lpr as root.  Did it work for you as 'root' in 
Opera?

lpr is -r-s--s--x 1 root lp
It works for user not root.

chmod -s lpr:  -r-x--x--x
This does not make it work as root and it stops if from working as 'user': 
"Cannot create /var/spool/lpd/postscript/.seq"
There is a .seq there from 3 minutes ago with permissions:
-rw-r----x

lprm removes the active job (owner user) and .seq and a cf file.

/dev/lp0:  crw-r--r--  (obviously user can print to it, suid?)

lpd:  -rwxr--r--  (works only for root)

A BSD printing discussion suggested:
chmod 700 /usr/sbin/lpd
chmod 755 /usr/bin/lp*  (lpq, lprm, lpr)
chmod 4755 /usr/bin/lpr
chmod 660 /dev/lp0

Do you want to test this?

I am afraid to completely mess up something that is now usable for 'root' 
without lpr/lpd and for 'user' with them.

700 - user rwx
50 - group rx
5 - other rwx

660 rw for everyone except 'other' (root?) - for device files

777 rwx for everyone - for executables

666 rw for everyone
444 r for everyone

> David

Sindi



More information about the BasLinux mailing list