- Este texto trata sobre los permisos y atributos de archivos y directorios en sitemas *nix. -
Creando un directorio y entrando a el.
1: xxx@PiCkSiE:~$ mkdir mi-directorio
2: xxx@PiCkSiE:~$ cd mi-directorio/
3: xxx@PiCkSiE:~/mi-directorio$
Creando un archivo y viendo informacion.
1: xxx@PiCkSiE:~/mi-directorio$ echo "Contenido del archivo" >> mi-archivo.txt
2: xxx@PiCkSiE:~/mi-directorio$ ls -lA
3: total 4
4: -rw-r--r-- 1 xxx users 22 2005-02-08 01:58 mi-archivo.txt
5: xxx@PiCkSiE:~/mi-directorio$
La linea 4 indica que el archivo "mi-archivo.txt" pertenece al usuario xxx que soy yo y que
pertenece al grupo (Group) users tambien tiene su fecha de creacion y su tamano pero los
permisos de
archivo estan especificados aqui: -rw-r--r-- ahi se muestra la letra "r" 3 veces y la letra
"w" una vez, el significado de las letras es el siguiente:
w = Write = Escritura
r = Read = Lectura
x = Execute = Ejecutar.
l = Link = Acceso Directo.
d = Directory = Directorio.
Se Lee de izquierda a derecha. Los primeros 4 campos indican los atributos o permisos que tiene
el dueno [Owner] del archivo y si es un archivo o si es un directorio o un acceso directo. En
el caso de "mi-archivo.txt"
el dueno puede leer escribir y si teclea: chmod +x mi-archivo.txt podra ejecutar el contenido de ese archivo.
Los segundos 3 campos se refieren al grupo (Group) del archivo en el caso de: "mi-archivo.txt"
el grupo es: "users" y nos indica que los usuarios que esten en el grupo "users"
podran leer ese archivo.
Los terceros 3 campos [hahaha] se refieren a todos los usuarios del sistema (Others) tiene la
letra r (Read) nomas entonces todos los usuarios del sistema podran leer ese archivo.
Creando un archivo al que todos puedan acceder y analizando informacion.
1: xxx@PiCkSiE:~/mi-directorio$ echo "todos me agarran" >> prostituta.txt
2: xxx@PiCkSiE:~/mi-directorio$ chmod 666 prostituta.txt
3: xxx@PiCkSiE:~/mi-directorio$ ls -lA
4: total 8
5: -rw-r--r-- 1 xxx users 22 2005-02-08 01:58 mi-archivo.txt
6: -rw-rw-rw- 1 xxx users 17 2005-02-08 02:14 prostituta.txt
Bueno pues como vemos el archivo "prostituta.txt" se ha creado y hemos tecleado: chmod 666
prostituta.txt para dar permiso de lectura y escritura a todos los usuarios del sistema [nos
habremos vuelto lockos?] ahora probaremos si otro usuario puede acceder al archivo.
1: gil@PiCkSiE:~$ cat /home/xxx/mi-directorio/prostituta.txt
2: todos me agarran
Si puede leer (Read) entonces veremos si puede escribir (Write) en el archivo.
1: gil@PiCkSiE:~$ echo "Hola" >> /home/xxx/mi-directorio/prostituta.txt
2: gil@PiCkSiE:~$ cat /home/xxx/mi-directorio/prostituta.txt
todos me agarran
Hola
Puede leer (Read) y escribir (Write) ejecutar tambien puede si le da el permiso de
ejecutar (Execute) tecleando: chmod +x /home/xxx/mi-directorio/prostituta.txt hehe.
Ahora le quitaremos el atributo de lectura (Read) y de escritura (Write) de los 3 terceros
campos al archivo "prostituta.txt" entonces solo podran leer el archivo el dueno (Owner)
del archivo y el grupo (Group) de usuarios que es "users".
1: xxx@PiCkSiE:~/mi-directorio$ chmod o-wr prostituta.txt
2: xxx@PiCkSiE:~/mi-directorio$ ls -lA
total 8
-rw-r--r-- 1 xxx users 22 2005-02-08 01:58 mi-archivo.txt
-rw-rw---- 1 xxx users 22 2005-02-08 02:21 prostituta.txt
El usuario "gil" todavia puede leer y escribir en el archivo "prostituta.txt"
1: gil@PiCkSiE:~$ cat /home/xxx/mi-directorio/prostituta.txt
todos me agarran
Hola
Esto se debe a que el usuario "gil" se encuentra en el grupo del archivo que es: "users"
1: gil@PiCkSiE:~$ id
uid=31338(gil) gid=100(users) groups=100(users),11(floppy),17(audio),18(video),19(cdrom)
Para asegurarnos de que otro usuario no lea o escriba en nuestros archivos hacemos esto:
1: xxx@PiCkSiE:~/mi-directorio$ chmod 700 prostituta.txt
1: xxx@PiCkSiE:~/mi-directorio$ ls -lA
total 8
-rw-r--r-- 1 xxx users 22 2005-02-08 01:58 mi-archivo.txt
-rwx------ 1 xxx users 22 2005-02-08 02:21 prostituta.txt*
Eso indica que solo el dueno del archivo podra leer (Read) escribir (Write) y ejecutar
(Execute) en el archivo "prostituta.txt" (el root tambien podra claro esta u otro user
que se encuentre en el grupo del root) Entonces cuando el usuario "gil" quiera leer o escribir no podra.
1: gil@PiCkSiE:~$ cat /home/xxx/mi-directorio/prostituta.txt
cat: /home/xxx/mi-directorio/prostituta.txt: Permission denied
2: gil@PiCkSiE:~$ echo "Escribiendo" >> /home/xxx/mi-directorio/prostituta.txt
-bash: /home/xxx/mi-directorio/prostituta.txt: Permission denied
-
PiCkSiE@GMail.Com -----
Para ver este enlace Registrate o Inicia Sesion -
- ************************************************ -
- PiCkSiE - Mexican Mafia - Internet Security Team -