Comprender las ventajas del uso de la terminal

1

Introducci贸n al curso: 驴Qu茅 es y c贸mo funciona la terminal?

2

Windows Subsystem for Linux (WSL): C贸mo acceder a la terminal en Windows

Aprender a manipular archivos a trav茅s de la terminal

3

驴Qu茅 es y c贸mo funciona el sistema de archivos? - Organizaci贸n de archivos

4

Pr谩ctica: Comandos para organizar el Sistema de Archivos

5

Manejo de archivos de texto y utilidades interactivas

6

Utilidades batch y batch avanzadas

7

Pr谩ctica: Tratamiento de texto

Comprender los mecanismos de comunicaci贸n y administraci贸n entre procesos

8

Comunicaci贸n entre procesos: Qu茅 son y c贸mo se utilizan los flujos est谩ndar

9

Pr谩ctica: Comunicaci贸n entre Procesos

10

Administraci贸n de procesos en background y foreground

11

Permisos sobre archivos: El sistema de permisos octal

12

Pr谩ctica: Usuarios, Grupos y Permisos

13

Sistemas de manejo de paquetes

Conocer herramientas avanzadas

14

Herramientas de compresi贸n y combinaci贸n de archivos

15

Herramientas de b煤squeda de archivos

16

Herramientas para interactuar a trav茅s de HTTP

17

Acceso seguro a otras computadoras

18

Configuraci贸n de un servicio de mailing

19

Qu茅 son y c贸mo se utilizan las variables de entorno

Automatizar tareas: el verdadero poder de la terminal

20

C贸mo y para qu茅 escribir scripts en Bash

21

C贸mo y para qu茅 dejar tareas programadas

22

C贸mo se ejecutan los comandos estudiados en Windows y MacOS

23

Repaso y pr贸ximos pasos

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Permisos sobre archivos: El sistema de permisos octal

11/23
Recursos

Aportes 330

Preguntas 52

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Todos los archivos de Unix tienen un:

  1. Due帽o
  2. grupo
  3. otros
    Las operaciones que pueden hacerse sobre un archivo son:
  4. Escribir [w]
  5. leer [r]
  6. Ejecutar [x]
    Para alterar los permisos asociados se tienen los siguientes comandos:
  7. chmod: Cambia individualmente los permisos
    ejemplo: [chmod ][o (Indica 鈥榦thers鈥)][-(menos quita el permiso)]
    [w (Cual es el permiso que se desea quitar)]

Para dar el permiso: chmod +x hello.php (Esto dar谩 el permiso de ejecutar a los tres grupos)

  1. chown: Cambia quien es el propietario del archivo.
    ejemplo: [chown] [nombre del usuario] [nombre del archivo]
    鈥渃honw www-data hello.php鈥

3, chgrp: Cambia quien es el grupo de usuarios que pueda acceder al archivo.
ejemplo: [chgrp] [nombre del usuario] [nombre del archivo]
鈥渃hgrp www-data hello.php鈥

Para ejecutar un archivo: [./ (punto, barra es donde estamos actualmente)] [hello.php (El nombre del archivo)].

Permisos

7 = 111 = rwx = Todos los permisos.
6 = 110 = rw- = Permiso de lectura y escritura.
5 = 101 = r-x = Permiso de lectura y ejecuci贸n.
4 = 100 = r-- = Permiso de lectura.
3 = 011 = -wx = Permiso de escritura y ejecuci贸n.
2 = 010 = -w- = Permiso de escritura.
1 = 001 = --x = Permiso de ejecuci贸n.
0 = 000 = 鈥 = Sin permisos.

Super usuario - root:
Este usuario puede leer y escribir cualquier archivo del sistema, y ejecutar algunos archivos. y tambi茅n hay otras operaciones que est谩n reservadas para el.

Podemos utilizarlo con el comando sudo

me anim茅 a hacer mi primer aporte, espero que le sea de ayuda a alguien

Para los que est谩n usando WSL Ubuntu o alguna otra distro y no pudieron cambiar los permisos de rx es porque Windows no permite cambiar los permisos porque no se ha autorizado la metadata para que Linux pueda hacerlo.

Sigan este tutorial para configurar un archivo wsl.conf para crear los permisos:

https://devblogs.microsoft.com/commandline/automatically-configuring-wsl/

Peguen este c贸digo en el wsl.conf:

# Enable extra metadata options by default
[automount]
enabled = true
root = /windir/
options = "metadata,umask=22,fmask=11"
mountFsTab = false

# Enable DNS 鈥 even though these are turned on by default, we鈥檒l specify here just to be explicit.
[network]
generateHosts = true
generateResolvConf = true

Terminando reinicien Windows y listo. Prueben de nuevo cambiar permisos en Linux y Windows.

Fuentes:

Faltaron ciertas cosas que explicar!

Solo se explic贸 la parte de los permisos a otros usuarios con el CHMOD. Ac谩 el resto:

--Chmod: Cambia los permisos para otros usuarios, grupos y/o due帽o.

chmod a+r/w/x <nombre_item> -- da permisos de read, write y/o execute a dueno, usuarios y grupos
chmod a-r/w/x <nombre_item> -- quita permisos de read, write y/o execute a dueno, usuarios y grupos

chmod u+w/r/x <nombre_item> -- da permisos de read, write y/o execute a dueno
chmod u-w/r/x <nombre_item> -- quita permisos de read, write y/o execute a dueno

chmod o+w/r/x <nombre_item> -- da permisos de read, write y/o execute a usuarios
chmod o-w/r/x <nombre_item> -- quita permisos de read, write y/o execute a usuarios

chmod g-w/r/x <nombre_item> -- da permisos de read, write y/o execute a grupos
chmod g-w/r/x <nombre_item> -- quita permisos de read, write y/o execute a grupos

Permisos.

7 = 111 = rwx = Todos los permisos.
6 = 110 = rw- = Permiso de lectura y escritura.
5 = 101 = r-x = Permiso de lectura y ejecuci贸n.
4 = 100 = r-- = Permiso de lectura.
3 = 011 = -wx = Permiso de escritura y ejecuci贸n.
2 = 010 = -w- = Permiso de escritura.
1 = 001 = --x = Permiso de ejecuci贸n.
0 = 000 = 鈥 = Sin permisos.

-hey make a sandwich !!

  • are you crazy ?
  • hey, sudo make a sandwich!!
  • YES SR!!!

400 COMANDOS EN LINUX . Para que ya nunca mas usen un entorno grafico como gnome

Permisos sobre archivos: El sistema de permisos octal

Tipos de permisos sobre archivos
Permiso escritura "w"
Permiso lectura "r"
Permiso ejecutar 鈥渪鈥

Cambiar permisos de usuarios
Para cambiar los permisos que tengan los usuarios en un archivo se puede utilizar los comandos 鈥渃hmod鈥, 鈥渃hown鈥 y 鈥渃hgrp鈥

Sudo, el 鈥淒ios鈥 de nuestro equipo tecnol贸gico
Sudo es como un administrador del SO ya que puede acceder a todo tipos de comandos

Permissions:

  • In linux there are 3 kind of users: owner, group and others.
  • There are three operations for files: read, write and execute (not all the files are executable).
  • To see what permissions the files have, use: ls -l.
  • There are going to be 10 characters, the first of them will tell us what kind of 鈥渇ile鈥 it is.
  • Example: -rw-rw-rw-, the first character is telling us that it is a file.
  • The others 9 characters are the permissions for the owner, group and other users, divided in groups of three.
  • They follows the following order: read, write and execute, for each user.
  • There are 4 possible characters: r(read), w(write), x(execute), -(no permission).
  • If we want to change the permissions of a file, we have two options:
    • Symbolic mode:
      • We have to use: chmod (u/g/o/a)(+/-)(r/w/x).
        • Examples:
          • chmod o+r file, it is adding read permission to others users.
          • chmod g+w file, it is adding write permission the group.
          • chmod u-x file, it is removing execute permission to the owner.
    • Aritmetic mode:
      • 0 - no permission - 鈥
      • 1 - execute - --x
      • 2 - write - -w-
      • 3 - execute + write - -wr
      • 4 - read - r鈥
      • 5 - read + execute - r-x
      • 6 - read + write - rw-
      • 7 - read + write + execute - rwx
        • Examples:
          • chmod 700 file, generates -rwx------
          • chmod 761 file, generates -rwxrw鈥攛
          • chmod 400 file, generates -r--------
  • chown allows as to change the owner of the file, it must be executed as root.
    • Example:
      • sudo chown new-owner file
  • chgrp allows as to change the group of the file, it must be executed as root
    • Example:
      • sudo chgrp new-group file



Este sitio web explica sobre permisos,grupos, Sistemas operativos, etc m脿s a profundidad

m谩s f谩cil de recordar:
chown es por "change file owner and group"
chgrp es por "change group ownershipq"
chmod es por 鈥渃hange file mode bits鈥

la Infomaci贸n mencionada en este enlace me sirvi贸 mucho para complementar la clase:

https://ayudalinux.com/comando-chmod-que-es-como-usarlo/

A alguien mas se le traba el v铆deo aleatoriamente ?

En esta clase se hablo sobre los los enlaces. Esa 鈥渓鈥 que vemos al ejecutar el comando ls -al en nuestra terminal. En realidad esto se llama enlace simbolico que se define por el acceso a un fichero o directorio que se encuentra en otro sitio del disco.
M谩s info aqui

La notacion binaria con tres flags tendriamos mas opciones,as铆:
0: (000) Sin permiso.
1: (001) Permiso de ejecuci贸n.
2: (010) Permiso de escritura.
3: (011) Escribir y ejecutar permisos.
4: (100) Permiso de lectura.
5: (101) Leer y ejecutar permisos.
6: (110) Permisos de lectura y escritura.
7: (111) Leer, escribir y ejecutar permisos.

馃搶 Los permisos nos permiten definir de una manera simple y efectiva las reglas de acceso como lectura 庐, escritura (w) o ejecuci贸n (x) a determinados archivos o directorios.

Apuntes
Desde sus comienzos y Unix fue dise帽ado como un sistema multiusuario esto implica que ciertas cuestiones b谩sicas de seguridad est谩n intr铆nsecas dentro del sistema.
Una de esas cosas es que los archivos que pertenecen a un usuario no puedan ser accedidos por otro usuario salvo que este primer usuario le esos permisos. Todos los archivos de Unix tienen un due帽o asociado, que es la persona que ha creado el Archivo, un grupo de usuarios que pueden acceder y luego est谩 lo que se le permite hacer a cualquier otro usuario que no sea ni el due帽o ni perteneciente al grupo que est谩 asociado de archivo Las operaciones que pueden hacer s贸lo un archivo son tres. Se puede leer, se puede escribir y se puede ejecutar, no todo archivo es ejecutable, pero si lo es para ejecutarlo requiere que la persona tenga ese permiso de ejecuci贸n asociado.
Permisos de la primera columna.
Permiso Identifica
鈥 Archivo
d Directorio
b Archivo de bloques especiales (Archivos especiales de dispositivo)
c Archivo de caracteres especiales (Dispositivo tty, impresora鈥)
l Archivo de vinculo o enlace (soft/symbolic link)
p Archivo especial de cauce (pipe o tuber铆a)

Los caracteres que definen estos permisos son los siguientes:
Permiso Identifica
鈥 Sin permiso
r Permiso de lectura
w Permiso de escritura
x Permiso de ejecuci贸n

Para alterar los permisos que tiene un archivo asociado tenemos estos comandos que son :

  • chmod es el principal que nos cambia el modo del archivo.
    Lo b谩sico que hay que recordar es que le demos dar o quitar permisos en estos niveles:
    Par谩metro Nivel Descripci贸n
    u due帽o due帽o del archivo o directorio
    g grupo grupo al que pertenece el archivo
    o otros todos los dem谩s usuarios que no son el due帽o ni del grupo

Dar permiso de ejecuci贸n al due帽o:
$ chmod u+x archivo.txt
Quitar permiso de ejecuci贸n a todos los usuarios:
$ chmod -x archivo.txt
Dar permiso de lectura y escritura a los dem谩s usuarios:
$ chmod o+r+w archivo.txt
Dejar solo permiso de lectura al grupo al que pertenece el archivo:
$ chmod g+r-w-x archivo.txt

Hay otra forma de utilizar el comando chmod que, para muchos usuarios, resulta 鈥渕谩s c贸moda鈥, aunque a priori sea algo m谩s compleja de entender
La combinaci贸n de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos:
Entonces, al combinar los permisos de cada una de las de las letras con unos y ceros se forman n煤meros. Por ejemplo:
r w x
1 0 0 4
1 1 0 6
1 1 1 7

Permiso Valor Octal Descripci贸n
鈥 鈥 鈥 0 no se tiene ning煤n permiso
鈥 鈥 x 1 solo permiso de ejecuci贸n
鈥 w 鈥 2 solo permiso de escritura
鈥 w x 3 permisos de escritura y ejecuci贸n
r 鈥 鈥 4 solo permiso de lectura
r 鈥 x 5 permisos de lectura y ejecuci贸n
r w 鈥 6 permisos de lectura y escritura
r w x 7 todos los permisos establecidos, lectura, escritura y ejecuci贸n

Cuando se combinan los permisos del usuario, grupo y otros, se obtienen un n煤mero de tres cifras que conforman los permisos del archivo o del directorio.
Due帽o Grupo Otros
rwx rwx rwx

Permiso Valor Descripci贸n
rw鈥 鈥撯撯 鈥撯 600 El propietario tiene permisos de lectura y escritura
rwx 鈥撯搙 鈥撯搙 711 El propietario lectura, escritura y ejecuci贸n, el grupo y otros solo ejecuci贸n
rwx r-x r-x 755 El propietario lectura, escritura y ejecuci贸n, el grupo y otros pueden leer y ejecutar el archivo
rwx rwx rwx 777 El archivo puede ser le铆do, escrito y ejecutado por quien sea
r鈥撯 鈥撯撯 鈥撯 400 Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni el grupo ni otros pueden hacer nada en el
rw- r-鈥 鈥撯撯 640 El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada

Ahora para ejecutar comandos as铆 no sea un super usuario, tengo una herramienta que me permite por un ratito hacer como que soy usuario root. Esa herramienta es Sudo
Entonces vimos c贸mo se manejan los permisos en un entorno de Unix.

chmod u = user
chmod g = group
chmod o = other

Sintaxis de chmod:
Notacion textual:
chmod <u><+/-p>
u 鈫 usuario: a (admin) g(group) o(other)
+/- 鈫 agregar / quitar
p 鈫 permiso r(read) w(write) x(execute)
Notacion binaria:
chod <a><g><o>
a,g,h: numeros del 1 al 7 que indican permisos:
r (4) w (2) x (1)
Sumamos el valor que queremos darle al usuario
ejemplo:
rw- : 4+2+0 = 6
r-x : 4+0+1 = 5
rwx : 4+2+1 +7
a: permisos del admin
g: permisos del grupo
o: permisos de otros

Para entender un poco mejor como funciona el sistema de archivos octal hay que entender que esta representado en binario .

En el minuto 1:54, el profesor se confunde (aunque despu茅s lo corrige) e indica que el gui贸n es un permiso negado. Pero la primera letra en este caso, nos indica si el elemento es un directorio, archivo, link, etc.

Despu茅s del primer car谩cter que nos encontramos en este contexto, ya sea un - (archivo), una d (directorio); deben existir 9 caracteres consecutivos que nos indicar谩n los 3 tipos de usuarios (due帽o, grupo y otros), y los 3 tipos de permisos (lectura, escritura y ejecuci贸n).

Ac谩 est谩n los apuntes SUPERCOMPLETOS de esta clase. Sin embargo ac谩 dejo un resumen breve de la clase. Espero les sirva 馃槃

Chmod: Cambia individualmente los permisos
Chown: Cambia el usuario quien es el propietario de ese archivo
Chgrp: Cambia quien es el grupo de usuarios que tiene acceso a ese archivo

Un gran recurso para agregar y eliminar permisos, una base importante para la administraci贸n de servidores linux, genial!! 馃槃

excelente clase, la terminal es muy poderosa

ya hab铆a terminado el curso pero antes de hacer el examen decid铆 repasar y genial estoy aprendiendo mas ps hay cosas que deje pasar y que son de gran valor . es lo bueno de esta plataforma.

QUE ES WWW-DATA 7:54

chmod permite cambiar permisos
chown permite realizar cambio de propietario
chgrp Cambia grupo de usuarios que puede acceder
sudo permite ser super-usuario por un momento
Me agrada m谩s otorgar permisos en forma binaria

Comandos importantes:

chmod (o, g, u) (-, +) (r, w, x): Cambiar individualmente los permisos.
chown: Cambia el propietario del archivo.
chgrp: Cambia el grupo de usuarios que accede al archivo.
sudo: Permite declarar a un comando que se est谩 realizando por el usuario root.

Recomendaci贸n: escriban en un bloc de notas o en un cuadernillo los comandos con una breve descripci贸n, para as铆 poder: 1. Tenerlos a mano para repasarlos y con ello 2. Recordar mejor c贸mo se escriben y para qu茅 sirve cada uno.

Sobre los archivos se tienen tres permisos: Lectura, Escritura y Ejecuci贸n que se proporcionan a tres grupos de usuarios: Due帽o, Grupo, Otros.

Al ejecutar por ejemplo: el comando ls -l, se podr谩 ver al comienzo de los archivos y directorio algo similar a lo siguiente:
-rwxrwxrwx == Muestra los diferentes permisos para los 3 grupos de usuarios: r (lectura), w (escritura), x (ejecuci贸n).

chmod == Cambia individualmente los permisos
chown == Cambia el due帽o del archivo
chgrp == Cambia quien es el grupo de usuarios que puede acceder al archivo

chmod o-w file_name == Se quitar铆a 鈥-鈥 el permiso de escritura 鈥渨鈥 al grupo de otros 鈥渙鈥.
chmod +x file_name == Le da permisos de ejecuci贸n a todos los grupos sobre el archivo.

Los permisos tambi茅n pueden establecerse de manera binaria:

1-0-0 = 4 == Solo permisos de lectura
1-1-0 = 6 == Permisos de escritura, lectura, pero no de ejecuci贸n
1-1-1 = 7 == Todos los permisos

chmod 760 == Establecer铆a todos los permisos para el due帽o, lectura y escritura para el grupo, y ning煤n permiso para otros.

Comandos de manejos de permisos:

  • chmod 鈫 cambia el modo el archivo (permisos)
  • chown 鈫 cambia el propietario del archivo
  • chgrp 鈫 cambia el grupo del archivo

Ver permisos de los archivos

  • ls -l

Si tenemos:

  • rw-[Dueno] rw-[Grupo] rw-[Otros]
    Dueno = u (user)
    Grupo = g (group)
    Otros = o (others)
    Todos = a (all)

Asi, podemos utilizar:
chmod u=rx file (Dar permisos rx al dueno, no w)
chmod go-rwx file (cambiar permisos rwx para grupo y otros)
chmod g+w file (Dar permiso w al grupo)
chmod a+x file1 file2 (Dar permisos de ejecucion a todos)
chmod g+rx,o+x file (OK combinar con comas)

Feliz Hacking 馃槂

Esto de aqu铆 me ayud贸 mucho m谩s para entenderlo

Dejo un link con informaci贸n interesante:
http://www.alcancelibre.org/staticpages/index.php/permisos-sistema-de-archivos

chmod 720 archivo.txt este comando solo permitir谩 escribir pero no leer el archivo al grupo del propietario del archivo.

Confuso al inicio y por momentos. En el primer caracter si es d es directorio y si es (-) es un archivo, pero lo consider贸 como negado. En todo caso podr铆a ser mejor su explicaci贸n. Como es un curso base es fundamental que est茅 claro estos temas. Por mi parte lo entend铆 por que tenia nociones pero no creo que a todos les pase lo mismo y pueden considerar una experiencia no buena con explicaciones pobres por ratos. Es lo que me parece. De todos modos es necesario complementarlo por nuestra cuenta.

Para el comando de chmod, para conceder o eliminar permisos a los otros tipos de usuarios podemos usar los comandos:

  • chmod (usuario) (+/-) (permiso)

Tipos de usuario:

  • ( a ) all users
  • ( o ) other users
  • ( g ) other users in the file鈥檚 group
  • ( u ) user owner

Tipos de permisos:

  • ( w ) write
  • ( r ) read
  • ( x ) execute

Ejemplo en donde asignamos el permiso de escribir a cada tipo de usuario:

  • chmod g-w
  • chmod o-w
  • chmod a-w

Hay algo que el profe no comenta y me parece que es importante para entender el por qu茅 del nombre de los comandos.
chmod >> change mode
chown >> change owner
chgrp >> change group

Puede que para unos sea un poco obvio, pero tal vez pueda ayudar a alguien.

Apuntes de la clase espero les sirvan!!!

<h3>- Permisos sobre archivos:</h3>
  • Due帽o: la persona que creo el archivo.
  • Grupo: usuarios que pueden acceder a ese archivo.
  • Otros: que puede hacer con el archivo cualquier otro que no sea el due帽o ni este en el grupo.
<h4>Permisos:</h4>

Se consultan con:

ls -l
  • Lectura 鈫 r

  • Escritura 鈫 w

  • Ejecuci贸n (depende de si el archivo es ejecutable) 鈫 x si es un directorio esta letra indica que se puede acceder a ese directorio.

  • d 鈫 Indica que es un directorio

  • l 鈫 Link. Es un puntero a otro archivo.

    Un - en los permisos significa que dicho permiso no esta disponible para dicho usuario, grupo u otros.

    Ejemplo:

    ls -l
    -rwxrwxrwx 1 blooping blooping    4390 Dec 15 11:29 README.md # En este caso la d esta excluida por lo que se trata de un archivo. El due帽o tiene permisos de lectura, escritura y ejecuci贸n, al igual qu el grupo y los otros usuarios.
    
    # El primer conjunto de permisos son los del due帽o, los otros son son los del grupo y los 煤ltimos son los permisos de cualquier otro usuario
    
    <h4>Modificar permisos:</h4>
    • chmod: es el m谩s utilizado, se usa para cambiar el modo del archivo. Permite cambiar individualmente los permisos.

    • chown: cambia al usuario propietario de ese archivo.

    • chgrp: cambia el grupo de usuarios que puede acceder a ese archivo.

      chmod o-w file.txt # o 鈫 Indica que el cambio afectara a los otros usuarios que accedan a ese archivo. - 鈫 indica que se quiere quitar un permiso. w 鈫 es el permiso a quitar
      
      chmod +x backend.php # Al no especificar a quien afectaran los cambios, el permiso se otorga a todos los que tengan acceso al archivo. + 鈫 Inidca que se quiere a帽adir un permiso. x 鈫 el permiso que se quiere a帽adir
      
    <h4>Notaci贸n binaria:</h4>
    r w x
    1 0 0 4
    1 1 0 6
    1 1 1 7

    Aplicado a cada uno de los permisos disponibles:

    Due帽o Grupo Otros

    r w x r w x r w x
    1 1 0 1 0 0 0 0 0 640
    1 0 0 0 0 0 0 0 0 400
    1 1 1 1 1 1 1 1 1 777

    Esto se usa para hacer un cambio de todos los permisos (due帽o, grupo, otros) en una sola operaci贸n.

    chmod 760 file.txt # 7 鈫 El due帽o tiene todos los permisos. 6 鈫 El grupo no tiene permiso para ejecutar. 0 鈫 Los otros usuarios no tienen ning煤n permiso sobre el archivo.
    

    El usuario root tiene permisos para pr谩cticamente leer y escribir cualquier archivo del sistema. El comando sudo se usa para tener temporalmente permisos como usuario root.

    sudo chown www-data backend.php # Cambia el due帽o del archivo por www-data
    
    sudo chgrp www-data backend.php # Cambia el grupo del archivo por www-data
    

Muy interesante clase!!馃殌馃殌

Que buena clase!

Me parece que hace falta explicar c贸mo se asignan los grupos. Es decir, entiendo que si yo hago el archivo, yo soy el due帽o. Si quiero que s贸lo mis amigos tengan ciertos privilegios sobre el archivo 鈥 supongo que hay una forma de asignar ese grupo de amigos. Eso nada m谩s no veo d贸nde se explique hasta este video.

Permisos:
chmod - Cambia individualmente los permisos.
chown - Cambia el propietario del archivo.
chgrp - Cambia el grupo de usuario que puede acceder al archivo.

Para ver los usuarios que hay en tu sistema puedes usar

less /etc/passwd
(d|-) Carpeta o archivo.

(r|-) El usuario propietario del archivo tiene permisos de lectura.
(w|-) El usuario propietario del archivo tiene permisos de escritura.
(x|-) El usuario propietario del archivo tiene permisos de ejecuci贸n.

(r|-) El grupo al que pertenece el archivo tiene permisos de lectura.
(w|-) El grupo al que pertenece el archivo tiene permisos de escritura.
(x|-) El grupo al que pertenece el archivo tiene permisos de ejecuci贸n.

(r|-) Todo el resto de usuarios del S.O tienen permisos de lectura.
(w|-) Todo el resto de usuarios del S.O tienen permisos de escritura.
(x|-) Todo el resto de usuarios del S.O tienen permisos de ejecuci贸n.

0 0 0 = 0 = 鈥 SIN PERMISOS
0 0 1 = 1 = 鈥-X SOLO EJECUCION
0 2 0 = 2 = -W- SOLO ESCRITURA
0 2 1 = 3 = -WX ESCRITURA y EJECUCION
4 0 0 = 4 = R鈥- LECTURA
4 0 1 = 5 = R-X LECTURA y EJECUCION
4 2 0 = 6 = RW- ESCRITURA y LECTURA
4 2 1 = 7 = RWX LECTURA ESCRITURA y EJECUCION

Usando chmod para cambiar los permisos
chmod (change mode) es el comando utilizado para cambiar permisos, se pueden agregar o remover permisos a uno o mas archivos con + (mas) o 鈥 (menos)
Los caracteres atribuidos a los permisos son:
r quiere decir lectura y viene de Read
w quiere decir escritura y viene de Write
x quiere decir ejecuci贸n y viene de eXecute

$ chmod -rwx archivo
$ chmod +rwx archivo

x-------------x-------------x
|  permisos   |  pertenece  |
x-------------x-------------x
|  rwx------  | usuario     |
|  ---r-x---  | grupo       |
|  ------r-x  | otros       |
x-------------x-------------x

Permisos sobre archivos
En la distribuci贸n de archivos tenemos 3 clasificaciones
Due帽o que es quien crea el archivo
Grupo quienes pueden acceder a 茅l
Otros no son ni propietario ni forma parte del grupo
Los permisos son tres Lectura, Escritura y Ejecuci贸n
ls -l => lista los archivos.
Los permisos usan el sistema octal para ser administrados
-rw-r鈥搑-- 1
(Explicaci贸n de la anterior l铆nea)
El guion significa que no tiene alg煤n permiso
-rw-r鈥搑-- Los tres primeros caracteres le corresponden al due帽o del archivo
Los tres del centro le corresponden al grupo
Los tres 煤ltimos a otros
drwxr-xr-x Cuando tienen la d al principio significa que es un directorio
l => es un link
d => es un directorio
r => es el permiso de lectura (read)
w => es el permiso de escritura (write)
x => es el permiso de ejecuci贸n (execute)
Para alterar o modificar los permisos que tiene un archivo asociados, se utilizan los comandos
chmod (change mode) => cambia los permisos individuales del archivo
chmod o-w XXX => quita el permiso de escritura al archivo XXX
chmod +x XXX => otorga el permiso requerido, en este caso el de ejecuci贸n
Para otorgar permisos usando el sistema binario debemos conocer la equivalencia
chmod 760 XXX => esta opci贸n otorgar谩 los siguientes permisos
7 todos (lectura, escritura y ejecuci贸n al due帽o)
6 (lectura y escritura al grupo)
0 (ning煤n permiso a los otros)

chown (change owner) cambiar el due帽o, esta opci贸n s贸lo puede ser realizada por el superusuario o root

Igualmente para chgrp (change group), permite cambiar los permisos del grupo, tambi茅n es realizado por el superusuario o root. Para poder ser superusuario es necesario anteponer el comando sudo
sudo chown XXX, donde XXX es el archivo donde se desea cambiar el due帽o
sudo chgrp XXX, donde XXX es el archivo donde se dese cambiar los permisos al grupo

- 驴COMO se leen los permisos?

    El primer car谩cter nos dice:
        d - significa que es un directorio
        -  - significa que es un archivo
        l   - significa que es un link o puntero a otro directorio

    Posterior, se lee de 3 en 3 caracteres, por ejemplo:
        rwx rwx rwx

        - Los primeros 3 son los permisos que tiene el due帽o del archivo
        - Los segundos 3 son los permisos que tiene el grupo de usuarios donde esta el archivo (puede estar en un grupo)
        - Los 煤ltimos 3 son los permisos que tienen todos los otros usuarios que no son ni el due帽o ni el grupo

    Los permisos son:
        r es de read osease permiso de lectura
        w es de writte osease permiso de escritura
        x es de execute osease permiso de ejecuci贸n

Usuario root:
Usuario que tiene a todos los permisos posibles de cualquier archivo del PC
Para invocarlo anteponemos la palabra sudo al comando que queremos ejecutar y no tenemos los permisos necesarios

Solo me queda una duda, para que nos tomamos el tiempo de ponerle permisos a los archivos, si cualquiera que sepa que con 鈥渟udo鈥 puede otorgarse ese permiso lo puede hacer? xD

Este articulo explica de una manera mas clara los permisos sobre archivos de Linux https://blog.desdelinux.net/permisos-y-derechos-en-linux/

Como aporte y como recomendaci贸n les digo: salvo casos muy especiales, Nunca deber铆an darle permisos 777 a ning煤n archivo. H谩ganlo cuando no tengan mas alternativa pero vuelvan a dejar en archivo con los permisos est谩ndar.

Un archivos con los permisos 777 puede representar un riesgo de seguridad para su sistema.

Aqu铆 les dejo una tabla mas extensa a lo que el sistema octal de permisos en Linux se refiere:

Un tip 煤til para cuando tenemos que volver a escribir un comando por que no ten铆amos permisos y debemos ejecutarlo con sudo, es utilizar 鈥!!鈥 que es un alias del 煤ltimo comando ejecutado.
por ejemplo:

chgrp www-data hellop.php

Nos devuelve error de permisos. Entonces lo volvemos a ejecutar con sudo, sin necesidad de volver a escribir el comando:

sudo !!

Me siento muy contento de estar en este curso y en general en Platzi ya que cuando ingres茅 no sab铆a absolutamente nada y ahora estoy aprendiendo de los mejores y una gran cantidad de informaci贸n.
El universo siempre es perfecto muchas gracias.

Si les gusto mas la opcion de cambiar los permisos de un archivo poniendo las letras en vez de los numeros este aporte les explicara como hacerlo.
para usar chmod usando letras debemos comprender que por defecto todos los comandos unix y linux estan en ingles asi que definimos:
- Due帽o del archivo como user
- grupo asociado del archivo como group
- otros como others
Asi que :
user = u
group = g
others = o
Ahora supongamos que mi archivo 鈥榥omina.xlsx鈥 debe ser leido, escrito y ejecutado por el due帽o, leido y ejecutado por el grupo y solo ejecutado por otros.
Sabiendo esto para cambiar los permisos de un archivo lo hacemos:

chmod u=rwx,g=rx,o=x nomina.xlsx

Hay que tener presente que debemos separar cada clase de permisos por una coma y no dejar espacio entre permisos ni entre comas de lo contrario el comando no funcionara.
Podemos hacer exactamente lo mismo con numeros asi:

chmod 751 nomina.xlsx

Estas son las opciones que podemos utilizar. Ahora diganme 驴cual les gusta mas?

SUDO (SUper user DO) permite ejecutar un comando como un usuario root, dado el archivo de configuraci贸n /etc/sudoers

Para editar este archivo hay una utilidad llamada visudo

buenas tardes, les comparto

<	TABLA BINARIA DE PERMISOS		
			
R	W	X	VALOR
0	0	0	0
0	0	1	1
0	1	0	2
0	1	1	3
1	0	0	4
1	0	1	5
1	1	0	6
1	1	1	7
>

Notaci贸n contextual:

Se sabe que :
7 : Otorga todos los permisos
6 : Solo lectura y esctirura
5 : Solo lectura y ejecucicon
4: Solo lectura
3 : Escitura y ejecucion
2 : Escritura
1 : Ejecucion
0 : Niega todos los permisos

Aqu铆 un resumen de los numeros en binario con cadapermiso de archivos :3

SE basa en binarios

R  W  X
1  1  1     <- En boinario 111 es 7

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

me gusto esta clase, excelente

Muy curioso esto acerca de los permisos entend铆 algunas cosas que no tenia tan claras excellent class 馃憤.

Este tema es realmente incre铆ble, entender c贸mo funcionan los permisos te da un control absoluto.

Read (lectura): Permiso para ver el archivo o directorio, sin hacer cambios.
Write (escritura): Permiso de escritura: puede escribir el archivo, y por tanto, cambiarlo.
Execute (ejecuci贸n): El archivo o directorio puede ser ejecutado. Se usa para directorios con scripts, formularios, etc 鈥

read: listar los archivos de un directorio
write: a帽adir nuevos archivos al directorio
execute: acceder a los archivos del directorio

Excelente clase.

Una combinaci贸n de las letras ugoa controla qu茅 acceso de los usuarios se cambiar谩 el archivo: el usuario due帽o del archivo (u), otros usuarios en el grupo de usuarios (g), otros usuarios que no est谩n en el grupo de usuarios (o) o todos los usuarios (a). Si no se da ninguno de estos como parametro, por defecto es (a), pero los bits que se establecen en la m谩scara de usuario no se ven afectados.

El operador + hace que el permiso del archivo seleccionado se agreguen al permiso de este modo; - hace que se eliminen; y = hace que se agreguen y que se eliminen permisos no mencionados excepto a los permisos de identificaci贸n de grupo y usuario no mencionados de un directorio no son afectados.

Imprsionante

excelente

Me encanta la matriz, se pone el n煤mero y ya est谩.

Super importante clase

Excelente clase

Excelente tabla de permisos

jeje un chiste.
chmod -R 777 /directorio, wow funciono.

El todopoderoso ROOT!

Que buenos comandos!! Lo de la matriz est谩 muy interesante y efectivo.

Muy buena clase

Comando su. root constante.

cuando se refiere a 鈥済rupo鈥 a qu茅 se refiere exactamente?

Explicas muy bien! Har铆a falta verte en m谩s cursos b谩sicos porque vengo de algunos donde tu forma de explicar ser铆a mejor

No comprend铆 muy bien los comandos $chown y $chgrp鈥 馃槮
No se profundiz贸 mucho en esos鈥

Otra manera de ver lo de los permisos es :
w-4
r-2
z-1

su suman los permisos que se quiere otorgar a cualquier y da el valor

ah铆 les dejo mi aporte de lo que aprend铆 en el curso espero ustedes tambi茅n practiquen

El sistema de permisos de unix es octal.
Los archivos que de unix tienen:

  • Dueno/Owner: Persona que creo el archivo
  • Group: Grupo de usuarios al que pertences
  • Otros: Todo aquel que no caiga en la definiciones anteriores

Operaciones para los archivos:

  • Lectura
  • Escritura
  • Ejecuion

Estos se configuran de manera octal

Permiso Valor
Lectura 4
Escritura 2
Ejecucion 1

chmod: Cambiar individualmente los permisos

#Notacion Octales 
      UGO
chmod 754 myArchivo 
#Notacion Symbolica
chmod u=rwx,g=rx,o=r myArchivo 

chown : Cambia de propietario el archivo

## Cambiar  de grupo un archivo 
chgrp Grupo myArchivo
## Cambiar de grupo  un directorio y sub archivos
chgrp -hR Grupo myDirectorio/Archivos

chgrp: Cambiar de grupo

## Cambiar  de grupo un archivo 
chgrp Grupo myArchivo
## Cambiar de grupo  un directorio y sub archivos
chgrp -hR Grupo myDirectorio/Archivos

Les comparto mis apuntes sobre los modos de permisos

Esta clase esta increible. Entendi como funcionan al fin los permisos y para que son.