PDA

View Full Version : cp di files da root a user dando permessi


RaouL_BennetH
11-05-2007, 15:55
Mi scuso in anticipo per il titolo ma oggi ho il cervello un pò in pappa :(

Allora, ho questo piccolissimo script:


#!/bin/bash
ps2pdf - $1/$(date +%Y%m%d-%H%M%S)-$$.pdf


Trovato su una guida in linea googlando qua e la.
Questo piccolo script mi è comodissimo perchè mi permette di generare dei pdf direttamente dalle stampe, saltando cups, i vari cute pdf etc.. (da macchine windows).

Ora, questo script genera i pdf nella cartella /var/spool/pdf.

Io volevo solamente aggiungere a questo script un altro comando che mi copiasse il contenuto di questa cartella nella home dell'utente, cioè, tipo:

cp -r /var/spool/pdf /home/raoul

Con la premessa che devo farlo comunque a mano (dallo script non mi copia) il problema però è un altro, ovvero fare in modo che quando copia i pdf poi l'utente possa avere i permessi anche per eliminarli.

Il comando di sopra (ripeto) solo se dato da shell funziona ma ovviamente non da permessi (se non quelli di lettura) all'utente quindi vi chiedo:

Come posso aggiungere il `cp` a quello script?
Come fare per garantire i permessi su quei file nella home dell'utente?


Grazie mille.

RaouL.

RaouL_BennetH
14-05-2007, 08:33
up

vizzz
14-05-2007, 08:41
dopo averli copiati nella home dell'utente dai un chown per cambiare il proprietario

RaouL_BennetH
14-05-2007, 09:46
dopo averli copiati nella home dell'utente dai un chown per cambiare il proprietario

Grazie per la risposta :)

Ho però un problema a monte, ovvero, quando lo script viene eseguito, i file non vengono copiati nella home dell'utente.

Ho già provato a cambiare da -r a -R ma il risultato non cambia.

Se volessi mettere tutto in uno script (compreso il tuo suggerimento del chown), come potrei fare?


Grazie.

RaouL.

_YTS_
14-05-2007, 12:03
ciao, se ho capito bene:

#!/bin/bash

ps2pdf - $1/$(date +%Y%m%d-%H%M%S)-$$.pdf
cp -axu /var/spool/pdf/* /home/raoul
chmod 700 /home/raoul/*.pdf
chown raoul.users /home/raoul/*.pdf
# EOF

se lo lanci da crontab ogni 10 min

*/10 * * * * su - root -c "/path/prog.sh"

spero di aver intuito il prob.

byez

RaouL_BennetH
15-05-2007, 14:52
Grazie anche per lo script solo che non riesco a capire come mai mi effettua solo il primo comando. Non arriva per nulla al cp e al chown.

Ho provato anche ad eseguirlo normalmente, non lasciandolo in crontab ma non esegue i comandi successivi.

Grazie.

RaouL.