Toon posts:

cups: freebsd alleen root kan niet printen

Pagina: 1
Acties:

Verwijderd

Topicstarter
os: freebsd 4.8

Probleem: Server A) Cups printerserver. Iedereen kan printen, ook root. Server B iedereen kan printen via Server A) behalve root. Ik krijg dan de melding:

/usr/local/bin/lp <testje
lp: unable to create temporary file

Waar ligt hier de oorzaak? Normale users kunnen dus wel printen.

Verwijderd

a) Wat zeggen de logs op het moment dat je dit doet?
b) wat zijn de permissies van je lp spool directory?

Verwijderd

Topicstarter
a) alleen access_log verandert. drie maal post http melding.
error_log en page_log geen verandering.

b) /var/spool/ drwx------ deamon sys
/var/spool/ups drwx------ deamon sys
/var/spool/ups/tmp drwx-----T deamon sys (wat is die T btw)
( dit zijn de permisies op server a.)
Ik neem aan dat je dat bedoelt.

Verwijderd

Topicstarter
/usr/local/bin/lpq
geeft wel resultaat met

>hplj is ready
>no entries

Verwijderd

Is de spool-directory NFS gemount? Zo ja, probeer eens "-maproot=root:wheel" achter de share in /etc/exports en remounten.

Verwijderd

Topicstarter
Onderstaande is niet het geval. Helaas.

Is de spool-directory NFS gemount? Zo ja, probeer eens "-maproot=root:wheel" achter de share in /etc/exports en remounten

Verwijderd

Topicstarter
Oplossing gevonden (nu nog waarom?):

You need to create an evironmental variable called TMPDIR which points to
a directory you have write permisions to. /tmp is probably the best choice.

setenv TMPDIR /tmp .

Dit lijkt te werken. Echter de vraag blijft waarom alleen deze environment variabele alleen bij de root user gezet moet worden?

Verwijderd

Verwijderd schreef op 05 May 2003 @ 16:19:
/var/spool/ups/tmp drwx-----T deamon sys (wat is die T btw)
Die maakt de directory plakkerig.

Zie sticky(8). Overigens wordt de grote T een kleine t als het laatste x-bit (die je vanwege de T niet kan zien) aan staat. Als de sticky(8) manpage niet geinstalleerd is (of in FreeBSD niet bestaat):

STICKY(8)NetBSD System Manager's ManualSTICKY(8)

NAME
sticky - `sticky' append-only directories

DESCRIPTION
A special file mode, called the sticky bit (mode S_ISVTX), is used to in-
dicate special treatment for directories. See chmod(2) or the file
/usr/include/sys/stat.h

STICKY FILES
The use of mode S_ISVTX is reserved and can be set only by the super-us-
er.

STICKY DIRECTORIES
A directory whose `sticky bit' is set becomes an append-only directory,
or, more accurately, a directory in which the deletion of files is re-
stricted. A file in a sticky directory may only be removed or renamed by
a user if the user has write permission for the directory and the user is
the owner of the file, the owner of the directory, or the super-user.
This feature is usefully applied to directories such as /tmp which must
be publicly writable but should deny users the license to arbitrarily
delete or rename each others' files.

Any user may create a sticky directory. See chmod(1) for details about
modifying file modes.

BUGS
Neither open(2) nor mkdir(2) will create a file with the sticky bit set.

NetBSD 1.5May 25, 19981

[ Voor 6% gewijzigd door Verwijderd op 07-05-2003 17:24 ]

Pagina: 1