File Ownerships and Permissions
Propiedades de Archivos regulares y
Permisos

echo
◦ Muestra en pantalla el texto que le siga.

Por Ejemplo:
$ echo Bienvenido a Linux Comandos.
Bienvenido a Linux Comandos.

¿Qué comando lista en detalle las
propiedades de los archivos?
Clase de
Acceso
Usuario
Grupo
1.
2.
3.
4.
Cree un archivo de texto sin un editor de
texto llamado ejemplo.txt
Revise los permisos de un archivo y revise a
que grupo pertenece
Agregue texto al archivo
Revise si pudo agregar texto

Por consola para crear un usuario
◦ adduser user1
◦ passwd user1





Cree como root un archivo llamado
ejemplo2.txt de texto (sin editor de texto) en
la carpeta /tmp
Cierre sesión como root
Utilice el usuario creado en la actividad
anterior
Revise los permisos de la carpeta tmp
Trate de modificar por consola el archivo
(echo)



Revise la ruta de un comando visto (ls, cd,
cat, cal…)
Revise los permisos del comando utilizando
la ruta
¿Existe alguna diferencia con el archivo de
texto creado en el ejercicio anterior?

Que tipo de resultado se obtiene con las
siguiente instrucción
◦ ls -l /bin/view /bin/vi


¿Que tiene de especial el ejecutable view?
¿En una situación similar Ud. Cree que podría
tener problemas de acceso?
Cambio de permisos de archivos
1.
2.
3.
4.
Cree un archivo de texto y revise que
permisos tiene
Quite el permiso de lectura para otros
grupos
Revise que todo haya sido creado
correctamente
Vuelva a agregar el permiso de lectura para
otros grupos
1.
2.
3.
4.
Tome el archivo creado en el ejercicio
anterior y agregue permisos de escritura y
lectura para el grupo
Quite el permiso de lectura para otros
grupos y agregué el de escritura
Inicie sesión con el usuario creado y
compruebe si pude leer el archivo
Escriba en el archivo de trabajo

¿En que se diferencia este archivo del archivo
creado en la actividad anterior?
Propiedades de archivo
1.
2.
3.
4.
Cree un archivo como super usuario
Quite el permiso de lectura para otros
grupos
Cambie el grupo del archivo al grupo de
otro usuario disponible (nero)
Inicie sesión con el otro usuario y trate de
leer el archivo
¿Qué ocurre?
1.
2.
3.
4.
Si dispone sólo de un usuario aparte del
root cree otro usuario
Inicie sesión con una de las cuentas de
usuario (no root)
Cree un archivo
Trate de cambiar el grupo al grupo del
nuevo usuario
¿Qué ocurre?
1.
2.
3.
4.
Para este ejercicio debe tener creado a 2
usuarios.
Ingrese a la gestión de usuarios y permisos
y agregue el usuario1 al grupo del usuario2
Cree un archivo (con usuario1)
Trate de cambiar el grupo del archivo del
usuario 1 al usuario 2
Cambio de los propietarios de archivos




Cree un archivo de texto como root
Quite lo permisos de lectura para otros grupo
Cambie el usuario propietario del archivo
creado
Inicie sesión con el usuario propietario y
revise el archivo
¿Pudo el usuario ventura haber
usado el comando chmod o-r
/tmp/plans.txt para lograr el mismo
efecto en la secuencia anterior?
¿Cuál es el resultado de la secuencia
anterior?
Propiedad de Directorios y Permisos

mkdir
◦ su finalidad es la creación de directorios


mkdir [opciones] directorio
Sus opciones son las que siguen:
◦ -m modo
 Establece los permisos de los directorios creados.
◦ -p
 Crea los directorios padre que falten para cada
argumento directorio.

rm: Se utiliza para borrar archivos o
directorios, su sintaxis es:
◦ rm [opciones] archivo...

Sus opciones más utilizadas son:
◦ -f : No imprimir mensajes de error, ni pedir al
usuario una confirmación por cada archivo que se
vaya a borrar.
◦ -r : Borrar los contenidos de directorios
recursivamente.
◦ -v : Muestra el nombre de cada archivo
eliminado.
Ejemplos de rm
 Para borrar un archivo en el directorio actual
llamado arch1.txt
◦ $ rm arch1.txt

Pedirá confirmación. Para no tener que confirmar
se utiliza la opcion -f
◦ $ rm -f arch1.txt

El comando rm no permite borrar directorios
directamente. Pero existen opciones que pueden
ayudar para eliminarlo sin confirmación.
◦ $ rm -rf directorio
El comando cp
 Se utiliza para copiar archivos, su sintaxis es
la siguiente:
 cp [opciones] archivo-origen directoriodestino
 cp [opciones] archivos-origen... directoriodestino
El comando cp
 Entre las opciones más relevantes, se tienen:
 -f : Borrar los archivos de destino ya existentes.
 -d : Copiar los enlaces simbólicos tal cual son, en lugar de
copiar los archivos a los que apuntan.
 -p : Preservar los permisos, el usuario y el grupo del archivo
a copiar.
 -R :Copiar directorios recursivamente.
 -a :Equivalente a utilizar las opciones -dpR.
 -u :No copia un archivo si en el destino ya existe tal archivo,
y éste tiene la fecha de modificación igual o mas reciente.
 -v : Da información en pantalla sobre los archivos que se van
copiando.
Ejemplos cp
 Copia de archivos y directorios
◦ $ cp -dpR /home/juancito /usr/local/respaldos
◦ $ cp -dpR /home/juancito /usr/local/respaldos

Usando cp para actualizar archivos
◦ $ cp -uv /usr/local/tp/grupo15/tp2/*
/home/pedro/TPs/2
Ejemplos cp
 Usando cp para actualizar archivos
◦ $ cp -uv /usr/local/tp/grupo15/tp2/*
/home/pedro/TPs/2

Con la opción -v, se puede ver cuales
archivos se han actualizado, y con la opción u sólo copia aquellos archivos mas recientes
que los que él ya posee
1.
2.
3.
Cree un directorio llamado lab en la carpeta
temporales
Liste los directorios de temporales y revise
los permisos
Que significado tienen esos permisos
Los permisos predeterminados para los
directorios recién creados son rwxrwxr-x. Estos
permisos tienen las siguientes implicaciones:
1. Cualquiera puede buscar archivos dentro del
directorio.
2. Todos pueden listar los archivos dentro del directorio.
3. Solo el propietario de directorio (o miembros de un
grupo propietario) puede añadir o borrar archivos
dentro del directorio.



Cambie de usuario a alguno conocido (nero)
Sobre el directorio creado anteriormente, cree
un archivo de texto llamado ejemplo.txt
¿Qué ocurre





Inicie sesión como root
Cree un archivo de texto llamado ejemplo.txt
Cambie de usuario (nero)
Intente borrar el archivo con el otro usuario
Trate de sobre-escribir el archivo




Inicie sesión con otro usuario
Compruebe que está en su home
Cree una carpeta
Cambie de sesión y trate de listar la carpeta
creada
¿Qué ocurre?





Inicie sesión con otro usuario
Ingrese al directorio home
Cree una carpeta en el directorio home
llamada pub
Agregue permisos de ejecución al directorio
home del usuario
Cambie de usuario y trate de listar el
directorio home del usuario 1 y
posteriormente la carpeta creada



Cree otra carpeta llamada mail en el home del
usuario 1
Quite los permisos de ejecución y lectura del
directorio mail
Cambie de usuario y trate de listarlo
¿Qué ocurre?
chmod Revisitado: Notación octal



Comando mv
Usado para mover o renombrar archivos o
directorios del sistema de archivos.
Si se renombra el archivo antiguo es borrado
y el nuevo es una copia del borrado
Ejecute todo esto en notación octal
 Cree un directorio publico en la carpeta del
usuario nero y un directorio mail
 Agregue permisos de ejecución a la carpeta
home de nero a los grupos propietarios
 Agregue permisos de lectura a la carpeta
publica
Configuración

Utilice el usuario nero y agregue al usuario
nero al grupo emperor

Ingrese al home de nero (como nero)

Cree la carpeta reports

Ejecute el siguiente comando en reports
touch {2001,2002,2003}.{q1,q2,q3,q4}.{data,draft,final}
1.
2.
3.
4.
5.
Todos los archivos (incluyendo directorios) deberían
pertenecer al grupo emperors.
Todos los archivos que terminen en .data contienen datos
crudos. Cualquiera pueda leer los archivos, pero solo usted
tiene derecho a modificarlos.
Todos los archivos que terminen en .draft contienen
borradores de trabajo de sus informes, en los cuales usted
desea ayudar. Los miembros del grupo emperors deberían
poder leer y modificar los archivos, pero otros usuarios no
deberían tener acceso a ellos.
Todos los archivos terminados en .final son borradores
finales. Usted desea moverlos a un directorio dedicado
~/reports/final. Solo los miembros del grupo emperors
deberían tener accceso al subdirectorio, poder listar el
contenido del directorio y poder leer los informes (pero no
modificarlos).
Use el comando chmod con una notación octal para obtener
estos resultados.
umask




Inicie sesion con nero
Cree un archivo y un directorio
Revise los permisos (anotelos)
Utilice el comando umask para quitar los
permisos a otros grupos cuando cree un
archivo o directorio






Inicie sesion con nero
Cree un archivo y revise los permisos
Revise el archivo .bachrc con el comando
cat
Ingrese el comando umask con permisos
por defecto para el usuario propietario
solamente
Salga de la sesion y vuelva a iniciar con
nero
Cree un archivo y revise los permisos
Descargar

LAB File Ownerships and Permissions