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)
Introducción al sistema operativo Linux
Jerárquía estándar sistema de ficheros UNIX
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
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