Cómo reconocer y cambiar Permisos en la Terminal
Los permisos determinan quién puede ver y modificar archivos en el ordenador. Te voy a ayudar a identificar los permisos concedidos y a modificarlos en caso de serte necesario.
Tipos de archivos
Al hacer ls -l (listado – largo) , nos aparecen una serie de símbolos a la izq, el primero es el de los permisos. Puede ser de 4 tipos:
Permisos de usuario
Los otros 9 caracteres que le siguen van de 3 en 3, uno por cada tipo de usuario
Owner, es el dueño del archivo que suele ser quien lo ha creado
Group que son con quienes a veces formamos un grupo para compartir un archivo
World, llamados también “otros”, es cq usuario que no sea owner ni group.
Tipos de permisos
Los caracteres dados a los diferentes usuarios pueden ser (en forma simbólica)
r o readable, significa que puede leer su contenido
w o writable, el usuario puede editar el contenido, también el nombre y los permisos
x o executable, el usuario puede ejecutarlo, en el caso de que sea un programa.
De la captura he coloreado de turquesa el tipo de archivo, de verde los permisos de owner, amarillo los permisos de grupo y violeta los permisos de Otros.
Chmod es el comando para cambiar los permisos, primero poner usuario, luego operador y luego permiso que queramos agregar o quitar.
Usuario : u (user) g(grupo) o (others)
Operador: + (añade un permiso), - (quita un permiso), = (asigna un permiso sobreescribiendo los que pueda tener)
Tipo de permiso : w (write), r (read), x (execute)
• Si quieres cambiar varios pemisos a más de un usuario hay que poner coma sin poner ningún espacio
Ej: ls -l en una carpeta y vemos este archivo llamado amonos.txt
-rw-r–r-- 1 silver staff 261 22 feb 12:02 amonos.txt
Chmod u-r,g+wx,o+w amonos.txt
–w-rwxrw- 1 silver staff 261 22 feb 12:02 amonos.txt
• También se pueden cambiar los permisos de forma octal para ello tendremos que saber que en binario el 0 es no tiene permiso y 1 es que tiene permiso, para pasarlo a octal a partir del binario cogiendo de 3 en 3 los valores por tipos de usuario y se sustituye el primer valor por 4, el segundo 2 y el tercero 1, si tienen ese permiso es decir es un valor 1, con lo que 111 en binario es 7 en octal por ej, 011 en binario es 3 en octal
Ej: Si temenos el siguiente file amonos.txt, le vamos a cambiar los permisos de manera octal
–w-rwxrw- 1 silver staff 261 22 feb 12:02 amonos.txt
chmod 620 amonos.txt
-rw–w---- 1 silver staff 261 22 feb 12:02 amonos.txt
Bueno, espero haberte ayudado a entender el tema de los permisos y su modificación en la Terminal
Y ahora… a seguir hackeando!!!
[](url)