Etiquetas

C (31) Cpp (28) Linux (14) asm (8) Telegram (5) bot (5) libreria (5) Algoritmo (3) Errores comunes (3) python (3) Opengl (2) kali (2) Android (1) Snippet (1) nano (1) recursividad (1)

lunes, 13 de noviembre de 2023

Permisos de archivo

 ls -l Se usa para ver los permisos de un archivo
ls -ld Se usa para ver los permisos de carpeta  

-rw-------. 1 root root 6277 Apr 10 01:26 linux 

el primer caracter(-) depende de que es el archivo: 
- para archivos,
d para directorio,
l para enlaces  simbolicos,
p para tuberias,
c para caracteres del  dispositivo,
b para bloques del dispositivo. 
rw- son los permisos del dueño del archivo,en este  caso r(read),w(write). Como sale - en vez de  x(execute) significa que el dueño del archivo no tiene   permiso de ejecutar el archivo.  los siguientes 3 - son los permisos del grupo al que  pertenece, --- significa que para el grupo root no  tiene permiso de read(leer),write(escribir)   y execute(ejecucion).  

los ultimos --- son los permisos para cualquiera que  quiera acceder al archivo y no sea el usuario root o  parte del grupo root.  

-rwx---rwx. 1 root root 6277 Apr 10 01:26 linux  este ultimo ejemplo significa que el usuario root  tiene permisos de leer(r),escribir(w) y ejecutar(x)  y las ultimas rwx son los permisos para desconocidos  .el primer root es el dueño del archivo y el 2do root  que pertenece al grupo root.

mkdir -m 0755 asdf - crea carpeta con permisos
rm -r borra una carpeta vacia
chgrp - cambia el grupo de un archivo
chmod - modif8ca los permisos de un archivo
chown - cambia al dueño de un archivo
chmod a+x filenam todos ganan permiso de lectura 
chmod u+x filename el Usuario gana permiso de  ejecucion 
chmod --reference=file1 file2  los permisos de archivo2 son iguales al del archivo1
chmod 644 - todos pueden leer,pero tu puedes escribir
chmod 600 - privado
chmod 700 carpeta privada
chmod 755 todos pueden leer,tu puedes escribir
ug+rw u significa user y g group....añade read y write.
a-x quita permisos de ejecucion a todos.

Casos Especiales

ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 54192 nov 18  2015
/usr/bin/passwd
el caracter (s) indica que solo se ejecuta con root

ls -l /usr/bin/write
-rwxr-sr-x 1 root tty  19584   7 sep 13:05
/usr/bin/write
el caracter(s) indica que solo se ejecuta bajo la identidad de su grupo,en este caso,tty.

ls -ld /tmp
drwxrwxrwt 22 root root 4096 ago  3 20:36 /tmp
el caracter(t) bajo el dominio de otros significa que solo el dueño del directorio y el dueño del archivo creado en TMP pueden eliminarlos.

No hay comentarios.:

Publicar un comentario