PermisosComo en cualquier sistema operativo, en GNU/Linux necesitamos que los ficheros tengan una serie de permisos para que podamos leerlos, modificarlos, ejecutarlos, etc.Estos permisos se establecen sobre los ficheros para determinar que acciones pueden realizar sobe el fichero el propietario, el grupo de usuarios al que pertenece el fichero, y el resto de usuarios. En GNU/Linux, todos los ficheros pertenecen a un usuario y a un grupo. Trabajando con los permisosLos permisos asociados a un fichero, pueden ser modificados por el propietario de ese fichero (y evidente por root) para decidir quien tiene acceso a él. Las herramientas básicas para trabajar con los permisos son:
Interpretar los permisos de un ficheroAntes de nada, hemos de saber que permisos tiene un fichero para saber que podemos hacer con él. Para mostrar los permisos basta hacer un ls -l <nombre_fichero>; obtendremos algo así:
Ahora vienen los realmetne importantes. A partir del primero se leen de tres en tres: los tres primeros carácteres describen los permisos del propietario sobre el fichero, los 3 siguientes los permisos del grupo y los 3 últimos los permisos del resto de usuarios. La letra r indica permiso de lectura, la w de escritura, la x de ejecución, y el - indica que no tiene ese permiso. En el ejemplo anterior tendriamos:
Modificar los permisos: chmodPara modificar los permisos utilizamos el comando chmod <permisos> <ficheros>.El campo de permisos se especifica de la siguiente manera: hay dos formas, la numérica y la forma explícita. De momento explicaré la explícita ya que es más intuitiva. Lo primero es decir si nos referimos a los permisos del usuario, grup, de otros, o de todos a la vez, con las letras u, g, o, a. Seguidamente decimos si queremos dar o quitar el permiso con un signo + o un -. Finalmente ponemos los permisos a los que nos referimos. Además podemos hacer todas las combinaciones, refiriéndonos a más de un permiso o usuario, agrupándolos o separándolos por comas. Veamos un ejemplo:
Se puede realizar la misma acción cambiando los permisos numéricamente, por ejemplo, hay 3 permisos para el propietario, 3 para el grupo y 3 para el resto de gente, también es factible cambiar los permisos utilizando el lenguaje máquina (binario), cambiando así la cadena anteriormente puesta:
rwx = 111 (binario) = 7 (decimal). rwx = 111 (binario) = 7 (decimal). - - - = 000 (binario) = 0 (decimal). De ahí sale el número para el chmod en este caso 770. Ahora sólo queda que cada uno experimente por su cuenta. Por supuesto encontraréis mucha más información en man chmod. Para cambiar los atributos de forma numerica tenemos que el 1 son los permisos de ejecucción x, el 2 de escritura w y el 4 de lectura r, tenemos que sumarlos, por ejemplo, si queremos un archivo de escritura y lectura será: 2 +4 = 6 Si quisieramos un archivo con rwx para el usuario dueño del archivo, rw para el grupo y sólo r para el resto seria:
Donde el 6 vendria de 4 (r=lectura) + 2 (w=escritura) = 6 Donde el 4 vendria de 4 (r=lectura) Modificando el propietario y el grupo: chownLa sintaxis es: chown <nuevo propietario>:<nuevo grupo> <fichero>. Para ejecutar este comando hace falta tener privilegios de root. Para ello basta usar el comando su. Veamos un ejemplo:
Tutorial elaborado por Nacx para ADSLAyuda.com |
HerramientasADSLPublicidadEncuestaRedes 2.0Entrevistas
Artículos de opinión
Routers WirelessRouters EthernetCategorias |