440 likes | 582 Views
Capitulo 2. File Ownerships and Permissions. Actividad 1. Propiedades de Archivos regulares y Permisos. Un poco de comandos. echo Muestra en pantalla el texto que le siga. Por Ejemplo: $ echo Bienvenido a Linux Comandos. Bienvenido a Linux Comandos. . Listado de Propiedades.
E N D
Capitulo 2 File Ownerships and Permissions
Actividad 1 Propiedades de Archivos regulares y Permisos
Un poco de comandos • echo • Muestra en pantalla el texto que le siga. • Por Ejemplo:$ echo Bienvenido a Linux Comandos.Bienvenido a Linux Comandos.
Listado de Propiedades • ¿Qué comando lista en detalle las propiedades de los archivos? Clase de Acceso Usuario Grupo
Ejercicio 1 • 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
Administración de Usuario y grupos • Por consola para crear un usuario • adduser user1 • passwd user1
Ejercicio 2 • 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)
Ejercicio 3 • 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?
Ejercicio 4 • 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?
Actividad 2 Cambio de permisos de archivos
Ejercicio 1 • 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
Ejercicio 2 • 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
Ejercicio 2 • ¿En que se diferencia este archivo del archivo creado en la actividad anterior?
Actividad 3 Propiedades de archivo
Actividad 1 • 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?
Ejercicio 2 • 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?
Ejercicio 3 • 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
Actividad 4 Cambio de los propietarios de archivos
Ejercicio 1 • 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
Actividad 1 ¿Pudo el usuario ventura haber usado el comando chmod o-r /tmp/plans.txt para lograr el mismo efecto en la secuencia anterior?
Actividad 1 ¿Cuál es el resultado de la secuencia anterior?
Actividad 5 Propiedad de Directorios y Permisos
Un poco de comandos • 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.
Un poco de comandos • 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.
Un poco de comandos 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
Un poco de comandos El comando cp • Se utiliza para copiar archivos, su sintaxis es la siguiente: • cp [opciones] archivo-origen directorio-destino • cp [opciones] archivos-origen... directorio-destino
Un poco de comandos 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.
Un poco de comandos 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
Un poco de comandos 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
Actividad 1 • Cree un directorio llamado lab en la carpeta temporales • Liste los directorios de temporales y revise los permisos • Que significado tienen esos permisos
Actividad 1 Los permisos predeterminados para los directorios recién creados son rwxrwxr-x. Estos permisos tienen las siguientes implicaciones: • Cualquiera puede buscar archivos dentro del directorio. • Todos pueden listar los archivos dentro del directorio. • Solo el propietario de directorio (o miembros de un grupo propietario) puede añadir o borrar archivos dentro del directorio.
Ejercicio 2 • Cambie de usuario a alguno conocido (nero) • Sobre el directorio creado anteriormente, cree un archivo de texto llamado ejemplo.txt • ¿Qué ocurre
Ejercicio 2 • 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
Ejercicio 3 • 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?
Ejercicio 4 • 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
Ejercicio 5 • 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?
Actividad 6 chmod Revisitado: Notación octal
Un poco de comandos • 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
Ejercicio 1 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
Ejercicio 2 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}
Ejercicio 2 • 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 chmodcon una notación octal para obtener estos resultados.