17 Jan 2018

Gestión de los permisos de archivos o directorios UNIX

Gestión de los permisos de archivos o directorios UNIX

Permisos de los ficheros

UNIX proporciona un medio de asignar permisos para trabajar con ficheros y directorios de forma que se puede limitar el rango de usuarios que pueden acceder a los mismos y las operaciones que pueden llevar a cabo.Todos los ficheros en UNIX tienen un propietario, que normalmente es el usuario que los crea. Una vez creado, el propietario puede asignar permisos que permitan o impidan el acceso al fichero. Estos permisos o modo de acceso se definen para tres entidades:

  • Propietario: la persona que crea el fichero, aunque es posible ceder la propiedad a otro usuario.

  • Grupo del propietario: los usuarios que pertenecen al mismo grupo que el propietario.

  • Otros usuarios: el resto de los usuarios del sistema.

Código referencia Clase Descripción
u usuario el dueño del archivo
g grupo usuarios del grupo que son miembros del grupo del archivo
o otros usuarios que no son el propietario del archivo o miembros del grupo
a todos los tres tipos anteriores, es lo mismo que ugo
r read Leer un archivo o enumerar los contenidos de un directorio
w write escribir en un archivo o directorio
x execute ejecutar un archivo

chown (change owner)

chown Nos permite cambiar de propietario en archivos y directorios de linux. Hay diferentes formas de usar el comando. La más básica es:

chown nuevousuario archivo

Por ejemplo:

chown root /var/home/musica.mp3

Establece como propietario del archivo musica.mp3 al usuario root. Para cambiar recursivamente el propietario a todos los archivos y subcarpetas, podemos usar:

chown -R root /var/home

Aclarar que el comando chown en linux, usado de forma recursiva modifica el propietario de los archivos y subdirectorios, dejando el directorio principal sin cambios de propietario. Si añadimos el modificador -c nos informará acerca de los cambios que haga, por ejemplo

chown -R -c root /var/home

Para cambiar el grupo además del propietario, podemos poner dos puntos despues del owner y a continuación añadir el grupo. Por ejemplo para cambiar de usuario y grupo a un archivo lo haríamos de la siguiente manera:

Ejemplos: chown root:root fichero, chown javi:usuarios directorio -R chown web1:client1 /var/www/clients/client1/web1/robots.txt En éste ejemplo el archivo robots.txt pasará a tener como propietario web1 y como grupo client1.

Para cambiar el usuario del los archivos y carpetas del directorio donde nos encontramos podemos usar:

chown nuevousuario *

Si además queremos que lo haga de forma recursiva bajo todos los subdirectorios y sus archivos usaremos -R:

chown -R nuevousuario *

Tambien podemos además de usar el nombre de usuario y el nombre de grupo usar el formato numérico mediante el UID (identificador numérico del usuario) y el GID (identificador numérico de grupo) en el comando chown, por ejemplo:

chown -R 0:0 /etc

Asignará recursivamente a /etc y a sus subdirectorios y archivos el usuario con UID 0 y el grupo con GID 0 (usuario 0 = root y grupo 0=root)

El modificador -v dentro del comando chown nos dará informará de los permisos aplicados.

Código Permiso
0 sin permisos
1 sólo ejecución
2 sólo escritura
3 escritura y ejecución
4 sólo lectura
5 lectura y ejecución
6 lectura y escritura
7 lectura, escritura y ejecución

De forma predeterminada, cuando creamos un archivo en Unix, se crea con el permiso 666 (lectura / escritura).

De forma predeterminada, cuando creamos un Directorio en Unix, se crea con el permiso 777 (lectura / escritura / ejecución). Junto con la notación numérica, los permisos de Unix también se pueden representar con los siguientes caracteres:

Para ver los permisos de ficheros y directorios, utiliza el comando ls con la opción –l:

`ls –l`

Para cambiar los permisos de un fichero, utiliza el comando [chmod[:

`chmod 755 documento`

Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero

chmod ugo+rwx test (da permisos rwx a todos, user,group,others) chmod ugo‐x test (quita permiso x (ejecucion) a todos, user,group,others) chmod o‐rwx test (quita permisos rwx a others) chmod u=rwx,g=rx test (da permisos rwx a user, rx a group y ninguno a others)

Artículos relacionados

Introducción al sistema operativo Linux

Jerárquía estándar sistema de ficheros UNIX

Interface Linea de Comando

Operaciones con host remotos

Trabajar con el sistema de ficheros

Búsquedas avanzadas con el comando grep

Enlaces físicos (Hard links) y simbólicos (Soft links)

Gestión de los permisos de archivos o directorios UNIX

Linux: Espacio en disco, tamaños de directorios

Comandos de administración Host Unix

TIPS Atajos de teclado shell Linux

TIPS Concatenar comandos en linux

Artículos sobre Linux

Referencias

https://openwebinars.net/blog/La-guia-definitiva-para-aprender-a-usar-la-terminal-de-Linux/

https://es.scribd.com/document/284941275/01-Resumen-Comandos-UNIX


Tags:
Stats:
29 Aug 2023 0


Comparte esta página:


Suscríbete
Contenido patrocinado