Está en la página 1de 12

GNU/Linux

Grado en Inteligencia Artificial


Anália Lourenço Lourdes Borrajo
Despacho ESEI 308, analia@uvigo.es Despacho ESEI 307, lborrajo@uvigo.es
teléfono: 988 387029 teléfono: 988 387028

http://sing.ei.uvigo.es
Permisos de los ficheros o directorios

Cada archivo o directorio lleva tres niveles de permisos diferentes:


• uno para el propietario
• otro para los usuarios del mismo grupo que el propietario
• otro para los demás usuarios.

A su vez, cada uno de estos niveles puede tener 3 valores diferentes en función del grado de privilegios que
especifiquemos en el sistema. Estos valores podemos especificarlos por las siguientes letras:

• r – permiso de lectura (permite abrirlo, copiarlo, etc).


• w – permiso de escritura (permite modificarlo, borrarlo, etc).
• x – permiso de ejecución (si es binario, permite ejecutarlo).

Para cambiar los permisos de un fichero o directorio usamos el comando:


$ chmod [u|g|o|a][+|-][r|w|x]fichero

Ejemplo:
$ chmod u+x fichero

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 2
Permisos de los ficheros o directorios

La columna de permisos de archivos, esta denotada por 10 caracteres que nos muestran la
información al respecto de la siguiente manera:

drwxr-xr-x

El primero nos muestra información sobre el archivo o carpeta:


• d : significa que es un directorio,
• l : significa que es un enlace (acceso directo, por ejemplo)
• – : significa que es un archivo.

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 3
Permisos de los ficheros o directorios
Cuando obtenemos un listado detallado (ls –l) de un fichero o directorio lo que nos
muestra el sistema es algo similar a esto:

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 4
Permisos de los ficheros o directorios
• Los 9 caracteres son 3 series que indican:
• los permisos para el dueño del archivo (owner)
• los permisos para el grupo
• los permisos para los demás usuarios.

• Cada serie está compuesta de tres caracteres que pueden ser rwx lo cual significa permisos de lectura
(read), escritura (write) y ejecución (execution). Por ejemplo:
drwxr-xr-x 7 mysql mysql 512 jun 25 14:01 curso

• Por el primer caracter sabemos que curso es un directorio

• Por los caracteres 2,3 y 4 (primera serie de 3) sabemos que el propietario del archivo tiene permisos de
lectura (r), escritura (w) y ejecución (x)

• Por los caracteres 5,6 y 7 (segunda serie) que los miembros del grupo tienen permisos de lectura (r) y
ejecución (x), pero no de escritura.

• Por los caracteres 8,9 y 10 (tercera serie) que los demás usuarios tienen permisos de lectura (r) y ejecución
(x), pero no de escritura.

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 5
Permisos de los ficheros o directorios

• Añadir permiso de lectura, escritura y ejecución al propietario de un archivo


$ chmod +rwx nombreArchivo
• Añadir permiso de lectura, escritura y ejecución al grupo del usuario propietario de un archivo
$ chmod g+rwx nombreArchivo
• Añadir permiso de lectura, escritura y ejecución al resto de usuarios de un archivo
$ chmod o+rwx nombreArchivo
• Quitar el permiso de ejecución al propietario de un archivo
$ chmod -x nombreArchivo
• Quitar los permisos de escritura y ejecución al grupo del usuario propietario de un archivo
$ chmod g-wx nombreArchivo
• Quitar todos los permisos al resto de usuarios de un archivo
$ chmod o-rwx nombreArchivo
• Añadir permiso de lectura a propietario, grupo y resto de usuarios de un archivo
$ chmod a+r nombreArchivo

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 6
Permisos de los ficheros o directorios
También podemos usar el código numérico para cambiar el nivel de permisos de cualquier archivo de
la siguiente manera:

Código Permiso Valor octal

r Lectura 4

w Escritura 2

x Ejecución 1

0 = --- 4 = r--
1 = --x 5 = r-x
2 = -w- 6 = rw-
3 = -wx 7 = rwx

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 7
Permisos de los ficheros o directorios

• Permiso rwx para propietario, grupo y resto de usuarios de un archivo


$ chmod 777 nombreArchivo
• Permiso rwx para propietario, y grupo y usuarios sin permisos
$ chmod 700 nombreArchivo
• Permiso de escritura y ejecución para propietario, escritura para grupo y rwx para resto
de usuarios
$ chmod 327 nombreArchivo

Para definir los privilegios de un directorio, los comandos son los mismos, con la diferencia de
que en vez del nombre del archivo tendremos que especificar el directorio en cuestión.

$ mkdir –m 700 nombredir

$ mkdir –m u=rwx,g=rx,o= nombredir


Universidade de Vigo 22/23
Anália Lourenço & Lourdes Borrajo 8
Permisos de los ficheros o directorios
Los tipos de permisos más comunes, o su combinación, son los siguientes:

• Todos los usuarios puedan leer y escribir en un archivo:


666 ( RW / RW / RW)
• Todos los usuarios puedan leer, escribir y ejecutar en el archivo o carpeta:
777 ( RWX / RWX /RWX)
• El propietario del archivo puede leer, escribir y ejecutar en el archivo mientras que los demás leer y
escribir en el archivo, pero no ejecutar:
766 (RWX / RW / RW)
• El propietario puede leer y escribir en el archivo mientras los demás solo pueden leer:
644 (RW / R / R)
• El propietario tiene el control total del archivo mientras que los demás usuarios no tendrán acceso
de ningún tipo al archivo:
700 (RWX /--- /---)

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 9
Autoría de un archivo o directorio

chown: permite cambiar la autoría de cualquier archivo o directorio.

$ chown usuario(:grupo) nombreArchivoDirectorio

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

$ chown nuevousuario *

Para cambiar el usuario del los archivos y carpetas del directorio donde nos encontramos de forma
recursiva, bajo todos los subdirectorios y sus archivos usaremos -R:

$ chown -R nuevousuario *

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 10
Gestión de grupos de usuarios
• Crear un nuevo grupo de usuarios:
$ sudo addgroup nombreGrupo
• Borrar un grupo:
$ sudo groupdel nombreGrupo
• Agregar un usuario existente a un grupo existente
$ sudo adduser nombreUsuario nombreGrupo
• Eliminar un usuario de un grupo al que pertenece
$ sudo deluser nombreUsuario nombreGrupo
• Mostrar los grupos a los que pertenece un usuario
$ groups nombreUsuario
• Cambiar el grupo de usuarios de un archivo o directorio
$ chgrp OPTION nombre_grupo nombreArchivo
$ sudo chgrp nombre_grupo nombreArchivo_1 nombreArchivo_2 nombreArchivo_3
• Cambiar de forma recursiva el grupo de todos los archivos y subdirectorios de un directorio
$ sudo chgrp -R nombre_grupo nombreDirectorio

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 11
Gestión de usuarios

• Crear un usuario
$ sudo adduser nombreUsuario
• Borrar un usuario
$ sudo userdel nombreUsuario
• Cambiar de usuario
$ su nombreUsuario
• Para enumerar usuarios en Linux:
$ cat /etc/passwd
• Para ver todos los grupos presentes en el sistema
$ cat /etc/group

Universidade de Vigo 22/23


Anália Lourenço & Lourdes Borrajo 12

También podría gustarte