Linux

Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas

domingo, 4 de enero de 2015

Cambio de propietario de una carpeta




Tarde o temprano como usuario recurrente de GNU-Linux nos enfrentamos con la necesidad de cambiar los permisos de algún archivo. Hoy te voy a  platicar sobre comandos chmod, chown y chgrp que nos permiten modificar permisos. Recuerda hacer uso responsable de éstos.

Hay una lista de letras que especifica a quién se le está otorgando permisos.

u - Usuario
g - Grupo
o - Todos los usuarios

 Permisos

Las letras que se usan para  especificar el tipo de permiso son los siguientes.

r - Permiso de lectura.
w - Permiso de escritura o eliminar el archivo.
x - Permiso para ejecutar el archivo, o, en el caso de ser un directorio buscarlo.

Podemos usar el comando ls -l para ver la configuración actual de los permisos en el directorio que nos encontramos.  

CHMOD : sirve para cambiar los permisos de un archivo o un directorio.

Podemos dar permisos en forma binaria

rwx = 111 en binario 7
rw-  = 110 en binario 6
r-x   = 101 en binario 5
r - -  = 001 en binario 4

Por ejemplo, si queremos que solo nosotros podamos ver y editar un archivo podemos usar el siguiente comando.

chmod 600 nombre_archivo


Valor Significado
777 (rwxrwxrwx) No hay restricciones en los permisos. Cualquier persona puede hacer cualquier cosa. Generalmente no es una configuración deseable.
755 (rwxr-xr-x) El propietario del archivo puede leer, escribir y ejecutar el archivo. Todos los demás pueden leer y ejecutar el archivo. Este ajuste es común para los programas que son utilizados por todos los usuarios. /p>
700 (rwx------) El propietario del archivo puede leer, escribir y ejecutar el archivo. Nadie más tiene ningún derecho. Esta configuración es útil para los programas que sólo el propietario puede utilizar y se deben mantener privada de los demás.
666 (rw-rw-rw-) Todos los usuarios pueden leer y escribir en el archivo.
644 (rw-r--r--) El propietario puede leer y escribir en un archivo, mientras que todos los demás sólo pueden leer el archivo. Una configuración común para archivos de datos que todo el mundo puede leer, pero sólo el propietario puede cambiar.
600 (rw-------) El propietario puede leer y escribir en un archivo. Todos los demás no tienen derechos. Una configuración común para archivos de datos que el propietario quiere mantener en privado.

  Permisos en directorios


El comando chmod también se puede utilizar para controlar los permisos de acceso para los directorios. En la mayoría de los aspectos, el régimen de permisos para los directorios funciona de la misma manera como lo hacen con los archivos. Sin embargo, el permiso de ejecución se utiliza de una manera diferente. Proporciona un control de acceso a la lista de archivos y otras cosas. Veamos algunos parámetros útiles para los directorios:


Value Meaning
777 (rwxrwxrwx) No hay restricciones en los permisos. Cualquier persona puede listar los archivos, crear nuevos archivos en el directorio y borrar archivos en el directorio. En general no es un buen ajuste.
755 (rwxr-xr-x)  El propietario del directorio tiene acceso completo. Todos los otros pueden enumerar el directorio, pero no pueden crear archivos ni borrarlos. Este ajuste es común para los directorios que desee compartir con otros usuarios.
700 (rwx------)  El propietario del directorio tiene acceso completo. Nadie más tiene ningún derecho. Esta configuración es útil para los directorios que sólo el propietario puede utilizar y debe mantenerse privada de los demás.
Tomado de: http://www.linuxcommand.org/lts0070.php 


Nos gustaría quitar el permiso de escritura para el grupo y otros en archivo1, y añadir escritura y permiso de ejecución para todos los usuarios en archivo2.

En lugar de tratar de averiguar cuáles son los nuevos permisos y hacen estos comandos:

    chmod go = rx archivo1
    chmod a = rwx archivo2


El comando chmod permite, literalmente, nos sumamos y restamos permisos de un conjunto existente mediante el uso de + o - en lugar de =.

Por lo tanto, podemos quitar el permiso de escritura del primer archivo para el grupo y otros con este comando:

    chmod go-w archivo1

... Y podemos añadir escritura y permiso de ejecución para el segundo archivo para todos los usuarios con:

    chmod a + wx archivo2


Si quieres prevenirte de modificar un archivo importante, simplemente quita el permiso de escritura en tu “archivo” con el comando chmod

chmod -w archivo.xt

si quieres hacer un script ejecutable, escribe

chmod +x tuScript
si quieres remover o agregar todos los atributos a la vez

chmod -rwx archivo $ chmod +rwx archivo


 CHOWN

CHOWN : Sirve para cambiar de dueño y el grupo del archivo.

Ejemplo:

chown garpillo archivo.txt

De esta manera el archivo ahora pertenece a garpillo.

Puede especificarse el nombre del nuevo usuario o el de un grupo, para indicar que es un grupo debe ponerse el signo ":" (sin las comillas) delante del nombre del grupo.

chown -R :users libros

Con esto la carpeta y todos los archivos dentro de la carpeta libros pertenece al grupo users.

Opciones típicas son:
-R establece el propietario de la carpeta y todo su contenido -c muestra un mensaje con los ficheros que han cambiado de propietario realmente -f no muestra mensajes de error -h establece el propietario de los enlaces simbólicos en vez de sobre lo que apuntan.


CHGRP


CHGRP : Para cambiar el grupo especificado a un cierto documento

Ejemplos:

chgrp marketing archivo.txt 

chgrp oracle /usr/databasepara cambiar el grupo especificado para un determinado directorio.

chgrp -R marketing /sales/2008para cambiar el grupo especificado para un determinado directorio recursivamente.

miércoles, 5 de marzo de 2014

Activando Sonido y Corregir hora en ArchLinux




Activando Sonido


A muchos nos gusta que cuando entre nuestro entorno gráfico ya tengamos activado el sonido, cosa que comúnmente cuando empezamos a utilizar ArchLinux no sabemos hacerlo o que TENEMOS que hacerlo. Si tu estás en está situación debes hacer lo siguiente. 



Instalación


Lo primero que haremos será instalar los siguientes paquetes 


$ sudo pacman -Sy alsa-lib alsa-utils


Si quieres utilizar programas con soporte de sonido OSS en combinación con dmix agrega alsa-oss
Todos los programas de alsa tendrán como dependecia alsa-lib. Después de instalar los paquetes pasaremos a configurarla. 


Configuración


Podemos comprobar que udev detectará nuestro sonido con el siguiente comando: 


$ lsmod | grep '^snd'


Si tienes algo similar a lo de la foto, tus controladores de sonido han sido autodetectados exitosamente. Si quieres comprobar que los archivos de tus controladores son los correctos puedes checar el directorio /dev/snd con el siguiente comando: 


$ ls -l /dev/snd


Si por lo menos tienes cargados los dispositivos controlC0 y pcmC0D0p tus módulos no han sido detectados correctamente. Si no es así, te recomiendo que visites está página: 





Activando Canales

Ahora solo nos queda activar los canales y dar permisos a nuestro usuario. Empecemos con los canales, les recomiendo que usen alsamixer para configurar el mezclador y activar los canales. Con los siguientes comando ajustaremos el volumen que tendrá nuestro sistema al iniciar: 


$ amixer set Master 90% unmute 

$ amixer set PCM 85% unmute


Nota: Puedes poner el valor que tu quieras en donde están los números pero recuerden el prociento (%), si no su sistema lo tomará como el volumen máximo.


¡¡Ya tenemos nuestro sistema configurado!!

La próxima vez que entres a tu entorno tendrás el sonido activado. 





Problema con la Hora


Otro de los problemas comunes es la hora. Yo uso ArchLinux y Windows Otro de los problemas comunes es la hora. Yo uso ArchLinux y Windows en la misma computadora y cuando entraba a uno tenia una hora y cuando entraba a otro era una hora diferente busqué muchas formas de hacerlo sin que se me modificara en los dos sistemas. 

Para forzar al reloj a que adopte la hora correcta, y para pasar también el horario UTC correcto al reloj del hardware, tenemos que hacer: 


Instalar NTP 
sudo pacman -S ntp

Después cambiaremos el huso horario de nuestra zona con el siguiente comando. 


$ timedatectl set-timezone <Zona>/<SubZona>

Ejemplo para México sería: 


$ timedatectl set-timezone America/Mexico_City

Ahora para sincronizar manualmente el reloj con la red ejecutamos: 


$ ntpd -qg

Y para terminar tenemos que pasar el horario UTC actual del software al reloj del clock con: 


hwclock --systohc


Con esto terminamos, te recuerdo que siempre está la wiki Arch en donde pueden encontrar mucha información para esta distro. Deben existir muchas maneras diferentes para resolver estos pequeños problemas, te invito comentar tu manera.