UBUNTU -GESTIÓN DE PERMISOS.
GNU/Linux ofrece menor flexibilidad que Windows en la gestión de permisos.
Tipos de permisos:
-r(lectura): Permite al usuario leer el contenido del fichero, o listar el contenido de un directorio.
-w(escritura): Permite al usuario escribir o modificar el contenido de un ficero.En directorios es posibloe crear nuevos directoris o ficheros en su interior.
-x(ejecución): Permite al usuario ejecutar el fichero si es un programa. Para directorios permite cambiar el directorio.
Puede ser otorgados a:
-Propietario
-Grupo
-Otros
Para poder establecer los permisos sobre un archivo o directorio, se utiliza una cadena de 10 carácteres:
- --- --- ---
-El primer carácter es el tipo de archivo [-(Archivo), d(Directorio), l(Enlace)].
-Los tres siguientes son los permisos del propietario, los otros tres los permisos del grupo, y los tres últimos, los permisos del resto de usuarios.
Ejemplo:
d rwx rwx rwx
Es un directorio. El propietario tiene permiso de lectura, escritura y ejecución. Los demás tiene los mismos permisos.
- rw- r-- r--
Es un archivo. El propietario tiene permiso de lectura y escritura. El grupo sólo de lectura y el resto,de lectura también.
Sólo se pueden cambiar los permisos de un archivo o directorio si se es su propietario o el superusuario root.
Para ello se utiliza el comando chmod:
chmod {a,u,g,o} {+,-} {r,w,x} fichero
{a,u,g,o}: Indica a qué usuarios afecta el cambio de permisos.
-a: Todos
-u: Usuario
-g: Grupo
-o: Resto de usuarios
{+,-}: Si se activa o desactiva el permiso correspondiente.
{r,w,x}: Ya los conocemos.
Ejemplos:
chmod a+r fichero
Da permiso de lectura a todos los usuarios.
chmod og-x fichero
Anula el permiso de ejecución al grupo y al resto de usuarios menos el propietario.
También podemos utilizar el comando chmod con códigos numéricos en octal con ésta tabla:
Ejemplos:
chmod 700 fichero
Asigna el permiso - rwx --- ---
chmod 550 fichero
Asigna el permiso - r-x r-x ---
chmod 755 fichero
Asigna el permiso - rwx r-x r-x
Se puede cambiar el propietario de un fichero mediante el comando chown:
chown <nuevopropietario> fichero
También se puede cambiar el grupo de un fichero mediante el comando chgrp:
chgrp <nuevogrupo> fichero
No hay comentarios:
Publicar un comentario