Está en la página 1de 6

1.

Más sobre el comando CHMOD:

Este comando modifica los permisos de un archivo o directorio, solo el root o el usuario
propietario puede modificar los permisos.
Existen dos técnicas para utilizar el comando chmod

TECNICA SIMBOLICA: Cambia un conjunto especifico de permisos a la vez

Chmod SET ACTION PERMISIONS ARGUMENTO

SET u: usuario, g: grupo, o: otros, a: usuario, grupo y otros

ACTION + añade permiso, = permiso exacto, -remueve permiso

PERMISSIONS: r (read), w (write), x (ejecutar)

Ejemplo: chmod u+r documento.txt

Chmod rwx documento.txt

Chmod go-wx documento.txt


Chmod ugo=x documento.txt

TECNICA OCTAL: Requiere conocimiento del valor octal de cada uno de los permisos dentro
de cada conjunto (usuario, grupo, otros)

MCES AMAURY CORIA RAMÍREZ Página 1


2. Comando CHOWN

Cuando se crea un archivo el propietario será el usuario que lo ha creado. Este comando se
utiliza para cambiar la propiedad de un archivo o directorio.

chown[OPCIONES] [PROPIETARIO] ARCHIVO

Ejemplo: sudo chown root hola.txt

Los operadores de redirección a un archivo


ls–l >> permisos.txt Agrega el contenido arrojado por ls-l al archivo permisos.txt
ls–l > permisos.txt Sobreescribe el contenido arrojado por ls-l al archivo permisos .txt

Cualquiera de los dos operadores, en caso de que no existe el archivo lo crea.

3. Editor VIM

Teclear el comando vi o vim seguido del nombre del archivo a crear o editar

Ejemplo: vi holaMundo.sh

Para comenzar a editar el archivo, teclear la letra i, en la esquina inferior izquierda observara
que aparece la leyenda INSERTAR y puede comenzar a teclear texto.

Para dejar de insertar texto se debe presionar la tecla ESC y enseguida alguna de las
siguientes opciones:

:q para salir si no se hicieron cambios al archivo

:w para guardar el archivo en el sistema de archivos

:q! para salir de manera forzada, sin guardar los cambios

:wq para guardar y salir

MCES AMAURY CORIA RAMÍREZ Página 2


4. Scripts

Crear un archivo de texto y escribir lo siguiente:

#!/bin/bash

#Comentario en Shell

echo Hola Mundo!

Utilizar la extensión sh para identificar que es un script.

ASIGNAR PERMISOS EJECUCION A UN SCRIPT

Chmod u+x holaMundo.sh

Chmod 755 holaMundo.sh

EJECUTAR UN SCRIPT

./holaMundo.sh

./ Indica que el comando se debe correr desde el directorio actual

Si se desea interacción con el usuario, utilice echo para mostrarle un mensaje al usuario
sobre lo que debe ingresar y read para leer la entrada proporcionada por el usuario

MCES AMAURY CORIA RAMÍREZ Página 3


echo "Escribe un nombre: "

read nombreVariable

echo "Hola $nombreVariable"

con el carácter $ puede acceder al valor de la variable

Si se desea guardar el resultado de un comando en una variable puede utilizar

nombreVariable=$(date)

nombreVariable2="La fecha es"

echo $nombreVariable2 $nombreVariable

Sintaxis de FOR

For i in $(seq1 10);do

echo "Creando archivo $i"

done

i va tomando los valores de la secuencia generada del 1 al 10

Sintaxis de while

Para iterar sobre el contenido de un archivo línea por línea puede utilizar el comando while
read line

While read line

do

echo “$line”

done < Alumnos.txt

MCES AMAURY CORIA RAMÍREZ Página 4


SCRIPT 1. Elabore un script que imprima el siguiente patrón, el script debe solicitar al usuario
el número de renglones que tendrá el patrón.

SCRIPT 2. Previamente guarde en un archivo de texto llamado profesores.txt la siguiente lista


de usuarios

profesores:

mperez

jwilfrido

imendoza

jreyes

ilopez

Guarde en un archivo de texto llamado administrativos.txt la siguiente lista de usuarios

administrativos:

psalinas

pdiaz

mhernandez

jgarcia

TIP: El comando useradd se puede utilizar con la opción –p para agregar un password utilice

openssl para generar una contraseña encriptada.

MCES AMAURY CORIA RAMÍREZ Página 5


sudo useradd –p $(openssl passwd ‐1 contrasena) –G grupo nombre_usuario

Elabore un script que haga lo siguiente:

1. Añada usuarios profesores leyendo el archivo de texto, deben pertenecer al grupo


profesores y su contraseña debe ser el nombre de usuario con un signo $ al final (ej.
mperez$).

2. Añada usuarios administrativos leyendo el archivo de texto, deben pertenecer al grupo


administrativos y su contraseña debe ser el nombre de usuario con un signo $ al final (ej.
psalinas$).

3. Añada 100 usuarios alumnos, llamados alumno1, alumno2, alumno3…., deben pertenecer
al grupo alumnos y su contraseña deber ser el nombre de usuario con un signo $ al final (ej.
alumno1$).

4. Dentro de cada carpeta home de los profesores deben existir 3 directorios: Examenes,
Tareas, Practicas.

a.Modifique los permisos de los directorios de profesores de tal manera que tengan
todos los permisos como usuario, permisos de lectura para su grupo, y ninguno para
todos los demás usuarios.

5. Dentro de cada carpeta home de los administrativos deben existir 2 directorios: Facturas,
Reportes

a. Modifique los permisos de los directorios de administrativos de tal manera que


tengan todos los permisos como usuario y ninguno para todos los demás usuarios.

6. Dentro de cada carpeta home de los alumnos deben existir directorios: Documentos,
Imagenes, Practicas.

a. Modifique los permisos de los directorios de alumnos de tal manera que tengan
permiso los usuarios de lectura y escritura

7. Obtener un listado de los archivos que permanecen en todos los directorios home y enviar
la información a un archivo de salida que comience con la fecha del día de la creación del
listado (utilice el comando date) El nombre del archivo de salida deberá ser listado.fecha.txt
y se debe guardar en el directorio home.

SCRIPT 3. Investigue el uso de algún comando que le permita crear archivos comprimidos.

Añada al script anterior las líneas que permitan crear una carpeta llamada Respaldo_fecha,
copie a esta carpeta el contenido de todos los directorios anteriormente creados en el
SCRIPT 2 y comprima la carpeta para obtener un archivo llamado Respaldo_fecha.zip
donde fecha incluya la hora, guardelo en la carpeta home.

MCES AMAURY CORIA RAMÍREZ Página 6