Newsgroup: it.comp.os.linux.debian
Titolo: problema di permessi

Ciao,
sto cercando di far funzionare il modem del portatile, uno di quei
softmodem che hanno bisogno di emulazione. Ho già usato con successo
sotto Suse lo script slmodemd, ma con la bella Debian ho qualche
difficoltà di permessi ed è quello che vorrei cercare di capire.
Ho copiato lo script in /usr/bin/ e gli ho assegnato i permessi con
chmod a+x /usr/bin/slmodemd:
~$ ls -l /usr/bin/slmodemd
-rwxr-xr-x 1 root root 1310422 2007-05-02 22:20 /usr/bin/slmodemd
Dopo aver caricato i dovuti moduli con modprobe avvio lo script sotto
ò'utente normale:
slmodemd --alsa -c ITALY modem:1
ed ho in risposta:
$ slmodemd --alsa -c ITALY modem:1
SmartLink Soft Modem: version 2.9.11 Mar 13 2006 18:27:33
error: cannot chown '/dev/pts/0' to ':uucp': Operation not permitted
error: cannot create symbolink link `/dev/ttySL0' -> `/dev/pts/0':
Permission denied
modem `modem:1' created. TTY is `/dev/pts/0'
error: sched_setscheduler: Operation not permitted
Use `/dev/pts/0' as modem device, Ctrl+C for termination.
Vedo che non ha i permessi per fare determinate operazioni allora con
root provo a dare più permessi allo script:
# chmod +s /usr/bin/slmodemd
# ls -l /usr/bin/slmodemd
-rwsr-sr-x 1 root root 1310422 2007-05-02 22:20 /usr/bin/slmodemd
e ocn l'utente normale riprovo:
 slmodemd --alsa -c ITALY modem:1
SmartLink Soft Modem: version 2.9.11 Mar 13 2006 18:27:33
symbolic link `/dev/ttySL0' -> `/dev/pts/0' created.
modem `modem:1' created. TTY is `/dev/pts/0'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
Ok, ora ha creato i dispositivi ed il link necessario. Però se avvio
minicom mi dice:
~$ minicom
minicom: cannot open /dev/ttySL0: Permission denied
Strano, guardate un po':
~$ ls -l /dev/ttySL0
lrwxrwxrwx 1 root root 10 2007-05-03 08:25 /dev/ttySL0 -> /dev/pts/0
~$ ls -l /dev/pts/
totale 0
crw-rw---- 1 root      uucp 136, 0 2007-05-03 08:25 0
crw------- 1 user tty  136, 1 2007-05-03 08:25 1
crw--w---- 1 user tty  136, 2 2007-05-03 08:09 2
crw------- 1 user tty  136, 3 2007-05-03 08:28 3
Mah!
Però se do i permessi a /dev/pts/0
debian:/home/user# chmod 777 /dev/pts/0
debian:/home/user# ls -l /dev/pts/0
crwxrwxrwx 1 root uucp 136, 0 2007-05-03 08:25 /dev/pts/0
ed avvio minicom adesso funziona perfettamente!
Solo che se fermo lo script slmodemd e lo riavvio sono a punto e
accapo. I permessi di /dev/pts/n sono resettati ecc. ecc.
Suggerimenti perr rendere definitivi i permessi?
Grazie infinite.
Remigio
____________________________________________
Visita 
www.sacraspina.it
Il sito della Confraternita della Sacra Spina e del Gonfalone

 Suggerimenti perr rendere definitivi i permessi?
IL mio suggerimento e' di non fermarsi a cio' che sembra piu' comodo,
ma che in realta' e' sbagliato.
NON DEVI modificare i permessi del device.
DEVI rendere il tuo utente parte del gruppo che lo puo' usare.
Aggiungi il tuo utente al gruppo uucp e vedrai che potra' usare
ttySL0.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 ttySL0.
A dire il vero avevo anche aggiunto il mio utente al gruppo root ma il
problema persisteva.
Giusto per, ma cos'è il gruppo uucp?
Grazie per la risposta.
______________________-
visita 
www.sacraspina.it

 Giusto per, ma cos'è il gruppo uucp?
Tre risposte:
La prima acidamente scherzosa. E' un gruppo di utenti.
La seconda telegrafica: e' il gruppo che ha i permessi di lettura e
scrittura su quel device, come si vede dall'ls -l che hai postato tu:
crw-rw---- 1 root      uucp 136, 0 2007-05-03 08:25 0
La terza e' didattica: IL gruppo uucp e' il gruppo di utenti abilitati
alle comunicazione tramite i device seriali in genere.
Nasce da lontano, e sta per Unix to Unix cp, ovvero copia tra unix e
unix.
Si usava uucp per collegare tra di loro e copiare file dall'uno
all'altro due sistemi unix, di solito tramite modem seriale, o
comunque tramite linea punto-punto, cioe' non in rete, ma con un
collegamento diretto.
Il termine e' rimasto anche in linux, che mutua quasi tutti i termini
"standard" da unix, e a quel gruppo si danno normalmente i diritti per
l'accesso ai device appunto di tipo "comunicazione diretta".


 Si usava uucp per collegare tra di loro e copiare file dall'uno...[cut]
Azz. Si vede che hai studiato! :-))
Grazie!
Remigio
______________________________
Visita 
www.sacraspina.it

 Azz. Si vede che hai studiato! :-))
Eh, non e' del tutto esatto.
Studiato ho studiato, ma cio' che si vede subito e' che sono vecchio,
quella roba li' l'ho usata quando in italia si credeva ancora che
INTERNET fosse la squadra primavera dell'Inter.
Si', informaticamente parlando nasco ben prima di linux.
