Newsgroup: it.comp.os.linux.iniziare
Titolo: suck scaricare/inviare news come utente semplice

Ho messo in piedi un server news con inn, lo uso sulla macchina
locale per fare da cache e leggere gli articoli offline.
Per scaricare ed inviare i messagi utilizzo suck/rpost e
queste operazioni dovrebbero essere eseguite dall'utente news.
Mi sono scritto due script bash per inviare e reperire i messaggi
e funzionano se sono loggato come utente news. Quindi in teoria
potrebbero essere infilati in crontab e via.
Tuttavia preferisco reperire e inviare le news a mano, così mi
sono scritto altri due script che richiamano i precedenti due
rispettivamente. Questi ultimi due script utilizzano l'opzione
"-c" di "su" per eseguire i primi due loggandosi prima come
utente news.
Qualcosa del tipo:
su - news -c "source \$HOME/.bash_profile && suck.sh"
dove suck.sh è appunto lo script eseguibile da news.
Da utente root non ci sono problmi perchè il comando sopra non
richiede inserimento di password ovviamente, invece da utente
comune mi richiede di immettere la pasword di news...e news non
ha password impostata (penso che a quel punto solo root puù
loggarsi come news...
Come potrei fare per lanciare da utente normale lo script suck.sh
(presente nel path dell'utente news) con i privilegi dell'utente
news e senza immettere password?
______________________________
johnnynews at vfemail dot net

 news e senza immettere password?
da utente root:
# visudo
<tuoutente>   <nomehost>=NOPASSWD: /path/al/tuo/script
oppure se esiste un gruppo news (come nel mio caso) basta
editare il file /etc/group e aggiungere l'utente a quel gruppo.
io uso cosi' slrnpull.
ciao ...
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.

 
scusa, lo lanci con sudo, e una volta avviato con i privilegi di root 
fai -su- a chi vuoi

 fai -su- a chi vuoi
Mi sa che sarà la via più sicura...
Anche se speravo di cavarmela senza sudo, ma va bè.


 io uso cosi' slrnpull.
Sì, il gruppo news c'è e vi appartiene solo l'utente news.
Ma dal punto di vista sicurezza cosa ne dite?
Se aveste la pazienza di chiarirmi questo aspetto...


 Se aveste la pazienza di chiarirmi questo aspetto...
penso che NON coinvolgendo per niente root, non ci siano
grandi rischi di sicurezza ... del resto il group 'news'
dovrebbe avere i permessi specifici solo per le
directory coinvolte nella gestione delle news ...
naturalmente ;-))
ciao ...
P.S.
se vuoi essere "paranoico", dai un bel 
root@portant:~# find / -group news -print
e vedi che ti dice ...


 root@portant:~# find / -group news -print
Dice un po' troppo perchè ci capisca qualcosa...
Ho provato anche con sudo, impostando l'user come consigliato,
<user> <host>=NOPASSWD: /usr/mybin/getnews.sh, /usr/mybin/sendnews.sh
Poi mi sono fatto due alias nel mio .bashrc dell'utente.
alias sendnews='sudo /usr/mybin/sendnews.sh'
alias getnews='sudo /usr/mybin/getnews.sh'
Così funziona come vorrei.
Ora la domanda forse un po' tecnica (lameno per la mia ignoranza
in tema sicurezza permessi e compagnia cantando) è la seguente:
quale soluzione è meglio, ovvero quale è più sicura?
- sudo?
- aggiunta dell'utente al gruppo news?
Perchè?
Spero che la domanda abbia un senso... ;-)


 Spero che la domanda abbia un senso... ;-)
perche' non coinvolgi in nessun modo root ... e' tutto 
a livello utenti ... e meno tiri dentro root e meglio e' ...
ciao ...


 a livello utenti ... e meno tiri dentro root e meglio e' ...
Altre conferme anche da parte di altri eventuali lurkers?
In ogni caso grazie della disponibilità dimostrata fin qui.



probabilmente la soluzione stai cercando e' quella di impostare il bit 
suid ad un eseguibile di proprieta' di news.
pero' purtroppo con gli script di shell non si puo' fare...