Comprender las ventajas del uso de la terminal
Introducción al curso: ¿Qué es y cómo funciona la terminal?
Windows Subsystem for Linux (WSL): Cómo acceder a la terminal en Windows
Aprender a manipular archivos a través de la terminal
¿Qué es y cómo funciona el sistema de archivos? - Organización de archivos
Práctica: Comandos para organizar el Sistema de Archivos
Manejo de archivos de texto y utilidades interactivas
Utilidades batch y batch avanzadas
Práctica: Tratamiento de texto
Comprender los mecanismos de comunicación y administración entre procesos
Comunicación entre procesos: Qué son y cómo se utilizan los flujos estándar
Práctica: Comunicación entre Procesos
Administración de procesos en background y foreground
Permisos sobre archivos: El sistema de permisos octal
Práctica: Usuarios, Grupos y Permisos
Sistemas de manejo de paquetes
Conocer herramientas avanzadas
Herramientas de compresión y combinación de archivos
Herramientas de búsqueda de archivos
Herramientas para interactuar a través de HTTP
Acceso seguro a otras computadoras
Configuración de un servicio de mailing
Qué son y cómo se utilizan las variables de entorno
Automatizar tareas: el verdadero poder de la terminal
Cómo y para qué escribir scripts en Bash
Cómo y para qué dejar tareas programadas
Cómo se ejecutan los comandos estudiados en Windows y MacOS
Repaso y próximos pasos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 330
Preguntas 52
Todos los archivos de Unix tienen un:
Para dar el permiso: chmod +x hello.php (Esto dará el permiso de ejecutar a los tres grupos)
3, chgrp: Cambia quien es el grupo de usuarios que pueda acceder al archivo.
ejemplo: [chgrp] [nombre del usuario] [nombre del archivo]
“chgrp 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’ll 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 !!
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 “x”
Cambiar permisos de usuarios
Para cambiar los permisos que tengan los usuarios en un archivo se puede utilizar los comandos “chmod”, “chown” y “chgrp”
Sudo, el “Dios” de nuestro equipo tecnológico
Sudo es como un administrador del SO ya que puede acceder a todo tipos de comandos
Permissions:
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 “change file mode bits”
la Infomación mencionada en este enlace me sirvió mucho para complementar la clase:
A alguien mas se le traba el vídeo aleatoriamente ?
En esta clase se hablo sobre los los enlaces. Esa “l” 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 :
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 “má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 ––x ––x 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 “w” al grupo de otros “o”.
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:
Ver permisos de los archivos
Si tenemos:
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
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.
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:
Tipos de usuario:
Tipos de permisos:
Ejemplo en donde asignamos el permiso de escribir a cada tipo de usuario:
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!!!
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
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–r-- 1
(Explicación de la anterior línea)
El guion significa que no tiene algún permiso
-rw-r–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 “sudo” 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/
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 ‘nomina.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 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 “grupo” 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:
Operaciones para los archivos:
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?