MINIGUIA: ¿PERMISOS EN LINUX? y Re: [eside-ghost] Sonido en 2.4.23 o 2.6.0

Malkavian (MHVSS) :[ malkavian en confluencia.net
Mie Ene 14 01:13:02 CET 2004


> > y si es así entonces cambio los 
> > permisos de /dev/dsp para que quien quieras pueda opir sonido (quizás 
> > con añadir a los usuarios deseados al grupo audio valga).
 
> Esto no se como hacerlo...como root tengo acceso al dispositvo, porque

> intento desde otro usuario, nada de nada, error en la función

Prueba a hacer (como root):
 cat /etc/inittab > /dev/dsp
 cat /etc/inittab > /dev/dsp0
 cat /etc/inittab > /dev/dsp1
 cat /etc/inittab > /dev/dsp2
 cat /etc/inittab > /dev/dsp3

Si por alguna suena un sonido raro durante menos de un segundo tienes 
sonido... Sonará algo así como "lkdjoenfpspohoñjninosdho", peus estamos 
enviando a lo bestia texto a la tarjeta de sonido como si fuera sonido 
(no te preocupes que no tiene riesgo, lo interpreta como sonido y por 
eso suena algo raro).

Si tienes sonido (fijate en por cuales claro) pasamos al siguiente paso:

Si suena por /dev/dsp pasa al paso PERMISOS (busca unas lineas más 
abajo).

ls -l /dev/dsp

Si sonaba por alguno de los dsp? y /dev/dsp no es un enlace que apunta a 
ese dsp? haz (como root):

rm /dev/dsp
ln -s /dev/dsp? /dev/dsp        (Siendo ? el numerito que corresponda)

Si no sonaba por ninguno, tienes algo mal configurado o que se yo...
Si usas kde desactiva arts y vuelve a empezar (no se si lo habrán 
mejorado, pero aparte de tocar los cojones antes arts iba mal). Lo 
encontrarás en el Centro de Control de KDE, en Sonido--> Servidor de 
sonido (si no recuerdo mal)...


PERMISOS

Si /dev/dsp es un enlace a otro archivo (lo era ya, o lo acabas de 
crear) haz:

ls -l /dev/dsp?   (siendo ? el numerito correspondiente)

Si /dev/dsp no es un enlace haz:

ls -l /dev/dsp

Primero vendrán los permisos, luego un numerito, luego el dueño del 
archivo, luego el grupo del archivo, el tamaño, la fecha y hora y el 
nombre. Fijate en los permisos y el grupo.

Si el grupo no es audio haz (como root, como no...):

chown .audio /dev/dsp?    (adivina que es la "?" :D )


Ahora los permisos propiamente dichos. Los de mi /dev/dsp0 son:

malkavian en beavis:~$ ls -l /dev/dsp0
crw-rw----    1 root     audio     14,   3 2003-12-22 14:14 /dev/dsp0

La primera letra es para decir que tipo de archivo es... "c" no recuerdo 
que era, l es link, - es archivo, d es directorio...

Luego hay nueve huecos más, si tienen una letra están activados, si 
tienen un guión "-" no. Se dividen en tres grupos de 3 letritas cada 
uno. En cada grupo podrá poner r (Read--> lectura), w (Write---> 
escritura) y x (eXecute-->ejecución), o un guión en la correspondiente 
posición. El primer grupo de 3 se refiere al dueño del archivo (en mi 
caso root), el segundo grupo de 3 son los permisos del grupo, y el 
tercero los permisos para el resto (cualquier otro usuario de tu 
linux).

El objetivo es que todo usuario que quieras que peuda reproducir 
sonidos, pertenezca al grupo audio y que haya permisos de lectura y 
escritura para los miembros del grupo.

Dando permisos de lectura y escritura para el grupo:

chmod g+rw /dev/dsp?         (esto.... adivina adivinanza)

Si el archivo tiene permisos para el resto de usuarios y no quieres que 
sea así haz:

chmod o-rwx /dev/dsp?

(u (User-->dueño del archivo), g (Group--->grupo del archivo), o (Others 
---> Otros...), a (All--->Cambiar para los 3 (para el dueño, el grupo y 
los otros))). Ala, ya sabes usar chmod de la forma simple... hay otra 
mas compicadilla pero que permite establecer de un plumazo todos los 
permisos de un archivo (si a alguien le interesa, qe pregunte).

Para acabar:

Para comprobar si cierto usuario pertenece al grupo audio (por ejemplo, 
el usuario malkavian):

malkavian en beavis:~$ groups malkavian 
malkavian : users tty disk dialout cdrom floppy audio video gnokii

Pooozi, malkavian si pertenece al grupo audio, y a unos cuantos más...

Supongamos que no, como hacemos para que sí pertenezca:

Pues no se si hay un comando para hacerlo, pero si editamos el archivo 
(adivina con que usuario se cambian configuraciones y eso...) /etc/group 
y buscamos la linea que empieza por "audio", no tenemos más que agregar 
al final de la linea, los usuarios que queramos, separados por comas en 
esa linea... Así:

audio:x:29:malkavian,pericodelospalotes,eljodiotxipiron,txusinhodma,yo,tu,el


Alá, y si tenías sonido como root en alguno de los dsp? en cuanto entres 
de nuevo como ese usuario (si acaso, entra y sal del usuario, no, 
reiniciar no, esto es linux, casi nunca se reinicia, sólo sal y entra de 
tu usuario) tendrás sonido con él.

Espero que te sirva... De todas formas quien no supiera de permisos 
tambein el vale este mensaje...


-- 
	Agur: Malkavian (MHVSS) :[
------------------------------------------------------------------------
La página de Malkavian: H/P/V/C, linux, rol...         ALGÚN DÍA...
Miembro del Grupo de LinUxuarios de Bizkaia (GLUB)     http://glub.biz
Miembro de Kodeak, Eghost, Itsas, GULA, GLUGI, Guardianes del Túmulo... 
------------------------------------------------------------------------
¿Quieres tener sensaciones fuertes?, Compra "Windows XP LA PESADILLA FINAL"