Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 2018-12-04.md #45

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 42 additions & 15 deletions 2018-12-04.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,21 +38,48 @@ cat fich | rev
````

# Ejercicios propuestos con ficheros y directorios (Bash)

- Crear un directorio para cada usuario
- Crear un fichero para cada usuario
- Añadir contenido a cada fichero creado para cada usuario
- Elimiar un directorio
- Renombrar un directorio
- Mover archivos de una carpeta a otra
- Si el archivo que se quiere eliminar pertenece a un usuario "complicado" no se elimina
- Asignar permisos para una carpeta para cada usuario
- Asignar permisos para un fichero para cada usuario
- Asignar permisos para una carpeta para cada grupo
- Asignar permisos para un fichero para cada grupo
- Arrancar un proceso o un servicio
- Eliminar un proceso o un servicio

```bash
#Crear un directorio para cada usuario.
mkdir usuario usuario1 usuario2 ...
#Crear un fichero para cada usuario.
mkdir usuario3
cd usuario3
touch fichero.txt
ls
#Añadir contenido a cada fichero creado para cada usuario.
cd usuario3
echo "hola" > fichero.txt
#Eliminar un directorio.
rmdir usuario
#Renombrar un directorio.
mv usuario1 usuario10
#Mover archivos de una carpeta a otra.
mv ./fichero.txt ./clasehoy
#Si el archivo que se quiere eliminar pertenece a un usuario "complicado" no se elimina.
#En primer lugar hay que combertirse el root:
sudo -i
#Añades un usuario con:
adduser usuario1
#El siguiente paso es la configuracion del usuario, unicamente con la contraseña los otros campos no son necesarios.
#Para eliminar el usuario:
$ sudo userdel -r usuario
o
$ sudo deluser --remove-home usuario
#Asignar permisos para una carpeta para cada usuario
chmod 777 ./clasehoy
#Asignar permisos para un fichero para cada usuario.
chmod fichero.txt
#Asignar permisos para una carpeta para cada usuario.
chmod 644 ./clasehoy
#Asignar permisos para una carpeta para cada grupo.
chmod 755 ./clasehoy
#Asignar permisos para un fichero para cada grupo.
chmod g+w fichero.txt
#Arrancar un proceso o un servicio.
$sudo start process--------$sudo start service
#Eliminar un proceso o un servicio.
$sudo stop process---- $sudo stop service
```
# Ejercicios resueltos con ficheros y directorios (Bash)

1. Crear fichero que tenga tu nombre
Expand Down