Con el comando ls -l podemos observar la lista de archivos de nuestro directorio actual con información un poco más detallada. El primer campo nos indica los diferentes permisos para cada archivo o directorio. Por ejemplo: -rwxrw-r--.
El primer carácter nos indica si tenemos un archivo (-), enlace simbólico (l) o directorio (d).
Los siguientes caracteres se dividen en grupos de 3: lectura (r), escritura (w) y ejecución (x). El primer grupo son los permisos del usuario que creó ese archivo, el segundo para el grupo al que pertenece este usuario y el tercero para cualquier otro usuario de tu sistema operativo.
Los grupos nos ayudan a darle los mismos permisos a diferentes usuarios sin necesidad de asignarlos a cada uno individualmente. Todos los usuarios que pertenezcan al grupo tendrán los mismos permisos.
Si en vez de estas letras encuentras un guion significa que ese usuario o grupo de usuarios no tiene permiso para esa acción en particular.
Por ejemplo: -rwxrw-r-- nos indica que trabajamos con un archivo. Todos los usuarios del sistema tienen permisos de lectura. El usuario creador y su grupo tienen permiso de escritura. Y solo el usuario creador puede ejecutar el archivo.
También podemos encontrar estos permisos como 3 números del 1 al 7. Estos números son la suma de los 3 caracteres de permisos para cada usuario o grupo.
- = 0
x = 1
w = 2
r = 4
Por lo tanto, los permisos de nuestro archivo de ejemplo serían: 7 (1+2+4) 6 (0+2+4) 4 (0+0+4).
Para cambiar los permisos de un archivo o directorio podemos usar el comando chmod + a quién queremos añadir o quitar los permisos:
El usuario propietario: u.
El grupo, g.
El resto de usuarios, o.
Para todos, a.
Por ejemplo, para añadir permisos de ejecución a nuestro usuario propietario usamos:
chmod u+x nombre-del-archivo
También podemos cambiar al usuario propietario del archivo con el comando chown.
despues de hacer varios cursos de platzi tengo la sensacion de que sería mas prouctivo poner un test de conocimiento por cada unidad del curso y no solo uno al final de todo el curso. Quizas si poner uno final que lo englobe todo...pero añadir un test por unidades que puedan ser consultados y practicados antes del test final...añado este comentario a modo de sugerencia. Buen curso!
Buena Idea, sería un test de checkpoint que refuerce los conocimientos para continuar. Los he visto en otras plataformas de educación online.
Creo que es una excelente idea
Permisos estan compuestos por 10 caracteres
- rw- rw- r--
1er caracter corresponde al tipo de archivo
'-'= archivo
'd'= directorio
'l'= enlace simbólico
Asignación de permisos en grupos de 3'u'=usuarios(corresponde caracter del 2 al 4)'g'=grupos(corresponde caracter del 5 al 7)'o'=otros(corresponde caracter del 8 al 10)'a'= todos
Tipo de permisos
'r'= lectura
'w'= escritura
'x'= ejecución
'-'= sin permiso
'+' añade permisos
'-' quita permisos
Formato octal
'0'=(0+0+0)=Sin permisos =---'1'=(0+0+1)=Ejecución=--X'2'=(0+2+0)=Escritura=-w-'4'=(4+0+0)=Lectura= r--'7'=(4+2+1==Eje,Esc,Lec= rwx
chmod | cambiar permisos(chmod u-r archivo.txt), forma rapida asignar permisos a todos 'chmod +x'chown |(ChangeOwner), cambia la propiedad d
Gracias por el resumen David.
¡grande David!
No sabia que se lo llamaba octal muchas gracias por tu aporte en esta foto se engloba todo me ayudo mucho a entender los diferentes permisos que puede tener un usuario grupo otro o todos.
Muchas gracias por la imagen, es muy buena!
++RESUMEN DE LA CLASE++
|
++Interacción con archivos y permisos++
|
++Permisos++
|
Cuando ejecutamos ls- l podemos ver los permisos de un archivo de esta manera: -rwxrw-r--..
|
El primer caracter puede ser:
"-" = archivo
"d" = directorio
"l" = Enlace simbólico
|
A partir de aquí tenemos los permisos en grupos de 3: el primer grupo para el usuario creador del archivo, el segundo para el grupo al que pertenece el usuario y el tercero para otros usuarios del sistema. Si encontramos un "-" en el lugar del permiso significa que tal permiso no existe.
|
++Comandos++
|
|
chmod: Change Mode, cambia los permisos de un archivo.
|
Puede usarse con letras:
|
chmod u+r archivo
chmod g-w archivo
chmod a+x archivo
// u = usuario// g = grupo// o = otros// a = todos// r = read// w = write// x = execute// + = añade un permiso// - = quita un permiso
|
O puede usarse con números
|
chmod 467 archivo
chmod 666 archivo
chmod 777 archivo
// 1 = execute// 2 = write// 3 = write and execute// 4 = read// 5 = read and execute// 6 = read and write// 7 = read, write and execute// posición 1: usuario// posición 2: grupo// posición 3: otros
|
|
chown: Change Owner, cambia la propiedad de un archivo
|
chown usuario:grupo archivo
|
|
sudo: Nos permite ejecutar comandos como administrador
Gracias!
Gracias por el aporte.
Esto es lo que el explica con el chmod usando el sistema octal
Mis notas - Interacción con archivos y permisos
ls -l
Muestra la lista de archivos de nuestro directorio actual con información un poco más detallada.
El primer campo nos indica los diferentes permisos para cada archivo o directorio.
El primer carácter nos indica si tenemos un archivo (-), enlace simbólico (l) o directorio (d).
Los siguientes caracteres se dividen en grupos de 3: lectura (r), escritura (w) y ejecución (x).
Grupos
Nos ayudan a darle los mismos permisos a diferentes usuarios sin necesidad de asignarlos a cada uno individualmente.
Todos los usuarios que pertenezcan al grupo tendrán los mismos permisos.
Si en vez de estas letras encuentras un guion significa que ese usuario o grupo de usuarios no tiene permiso para esa acción en particular.
Ejemplo: -rwxrw-r-- nos indica que trabajamos con un archivo. Todos los usuarios del sistema tienen permisos de lectura. El usuario creador y su grupo tienen permiso de escritura. Y solo el usuario creador puede ejecutar el archivo.
También podemos encontrar estos permisos como 3 números del 1 al 7.
= 0
x = 1
w = 2
r = 4
Permisos:
Para cambiar los permisos de un archivo o directorio podemos usar el comando chmod + a quién queremos añadir o quitar los permisos:
El usuario propietario - u.
El grupo - g.
El resto de usuarios - o.
Para todos - a.
Para cambiar al usuario propietario del archivo con el comando chown.
Ej. sudo chown nuevo-usuario:grupo-usuarios nombre-del-archivo
Muchas gracias! con tu ejemplo lo entendì.
**Del curso de introducción a la terminal y linea de comandos **
Oye, una pregunta, ¿tú cómo haces para publicar imágenes?
En la sección de imagen se pone la URL de la imagen si es de Internet, si es una imagen guardada en tu ordenador solo debes arrastrar la imagen a la sección de edición del comentario :)
Esta imagen lo es todo
Siempre encuentro oro en los comentarios.
Este es uno de los temas mas complejos, a la hora de otorgar privilegios a las personas, sobre los archivos.
Analizando un poco este tema, aquí están las posibles combinaciones:
X W R
1 2 4 = 7 (partiendo con full privilegios)
El sistema de permisos de Linux se basa en binarios, es por eso que suelen ser número del 1 al 7, porque son la representación binaria de los permisos, entonces, en esta tabla:
RWX111<-En binario 111 es 7
Podemos encender y apagar permisos (Esto aplica únicamente a un grupo, no importa cual, eso lo decides tu al momento de escribir el resultado final), pero ten en cuenta que, encendiendo y apagando permisos (1 y 0), siempre vas a estar creando un número diferente en binario.
Por tanto, a partir de ello, podemos ver que encendiendo y apagando diferentes permisos, nos pueden salir todas estas combinaciones:
0 nada
1 ejecución
2 escritura
3 ejecución y escritura
4 lectura
5 ejecución y lectura
6 lectura y escritura
7 todos
Esta tablita que te acabo de dar te va a servir mucho para que no tengas que estar haciendo los cálculos, simplemente usa el permiso que necesites para el grupo que requieras ^^
Recomiendo mucho leer primero la descripción que esta debajo del vídeo, analizar como puedas entenderlo y luego ver el vídeo, de esa forma tendrás una mejor retención.
Cuanto es el tiempo exacto en que se guarda la contraseña de root en memoria?
Según leo en este link son 5 minutos.
Estuve leyendo mas sobre los persmisos y me tope con otra clase de permisos, que no sabia que existian:
**setuid **= ficheros ejecutables del usuario, adquiera los permisos del propietario del fichero ejecutado. Podemos ver que el bit está asignado como “s” = chmod u+s ó u-s /bin/su
**setgid **= adquirir los privilegios del grupo asignado al
fichero = chmod g+s ó g-s /carpeta_compartida
**sticky **= Este bit permite evitar que un usuario pueda borrar ficheros/directorios de otro usuario dentro de ese directorio = chmod o+t ó o-t /tmp
Oigan yo no sabía que la ñ no existía en el abecedario inglés y que justamente esa es la tecla que habilita el caracter de los 2 puntos JSJS
._.
😐
Alguien sabe que significa el numero 16 dentro de este ejm:
"drwxrwxrwt 16 root root 4096 May 23 19:44 tmp" ?
Segun este Video Seria la cantidad de archivos que hay dentro de ese directorio.
si a un archivo.txt le quito "x", quedando solo r y w, ¿cómo puede afectar esto al usuario? he hecho pruebas, todo corre pero no sé si pueda afectarlo de alguna manera. Saludos.
Hola
La x aplica más para archivos que son ejecutables o instalables. En este caso los archivos txt podrían ser leídos y editados. Puedes intentar cambiar los permisos para el instalador de algún programa.
muchas gracias, esto resuelve mis dudas (y no aferrarme a que haga algo al .txt). Saludos!!