Los permisos en Linux permiten controlar la seguridad del sistema. Algunos comandos importantes son:
ls -l Lista los archivos y directorios con sus propiedades y sus permisos.
chmod [bloque][+ o -][permiso] [archivo o directorio] Permite cambiar los permisos. El parámetro [bloque] define si es el usuario, el grupo o los otros usuarios. Los parámetros [+ o -] para agregar o eliminar. El parámetro [permiso] si es de lectura (read), escritura (write) o ejecución (execution).
chmod 755 [archivo o directorio]Permite cambiar los permisos. Lectura (read) tiene un valor de 4, escritura (write) un valor de 2 y ejecución (execution) un valor de 1, la sumatoria entre todos esos da 7, es lo mismo que decir: chmod o+rwx [archivo].
chmod u=rwx,g=,o= [archivo o directorio] Permite cambiar los permisos. Usuario tiene permiso de lectura, escritura y ejecución, el grupo no tiene ningún permiso y los otros usuarios tampoco.
El área de permisos esta definida como -rwxrwxrwx. La primera letra o carácter define si es un archivo o directorio, las siguientes 3 letras representan los permisos del usuario, las otras 3 representan los permisos del grupo y las ultimas 3 representan los permisos de todos los demás usuarios.
- Describe a un archivo.
d Describe a un directorio.
r Describe que un archivo o directorio se le esta permitido la lectura.
w Describe que un archivo o directorio se le esta permitido la escritura.
x Describe que un archivo o directorio se le esta permitido la lectura.
Si necesitas una guía rápida de todos los comandos que se verán en el curso (incluso estos) aquí la tienes.
Muchas gracias, creo que link a tu guía rapida ya no funciona.
Estructura del listado de archivos
Establecer permisos en octal
Yo tambien lo conozco mas por el sistema octal lol!
Una muy buena explicacion de los Permisos y Permisos Especiales; como para el comando sudo, el archivo /etc/passwd y el folder de /tmp
Aca esta este blog:
Esos Permisos Especiales son :
setuid (usuario)
Para asignar este bit a un fichero seria:
$ chmod u+s /bin/su
Y para quitarlo:
$ chmod u-s /bin/su
setgid (grupo)
Para asignar este bit hacemos lo siguiente:
$ chmod g+s /carpeta_compartida
Y para quitarlo:
$ chmod g-s /carpeta_compartida
sticky bit (persistencia de archivos)
Para asignar este bit hacemos lo siguiente:
$ chmod o+t /tmp
Y para quitarlo:
$ chmod o-t /tmp
Gracias justo quería saber como asignar lo de sticky.
chmod: Cambia los permisos de lectura, escritura y ejecución de un archivo.
chown: Cambia el propietario del archivo.
chgrp: Cambia el grupo propietario del archivo.
Modo sticky
Hola Alfred, pudiste solucionarlo?
El error indica que la variable index no ha sido definida o no se le ha asignado un valor aún.
Veo que en la primera línea estás imprimiendo la posición de task2, pero no le has asignado un valor a index como variable aún
Puedes probar reemplazando tu primera línea con esto:
index = new_list.index("task2")
Nos cuentas como te va, un abrazo
Por si acaso, no es posible agregar un grupo a otro grupo 😃 en el manejo de permisos.
El + agrega permisos, - quita permisos y el = asigna permisos
Que diferencia hay entre colocar al inicio del script: #!/bin/sh a #!/bin/bash
el interprete que va a usar para leer el script
sh -> Bourne shell
bash -> Bash shell
Excelente el chmod de 4 opciones el stick
cambiar el dueño de un archivo
Donde se utiliza agrega una bandera para que otro usuario ejecute el archivo como el usuario que lo creo.
Así como agregamos “+” o quitamos “-” permisos con chmod o±rwx [nombre del archivo] donde la “o” representa other, podemos hacer lo equivalente para group y user owner por ejemplo: chmod g+r [nombre del archivo] chmod u-wx [nombre del archivo]
Vale agregar que es igual para asignar permisos sobre un directorio.
También podemos simplificar si la asignación de permisos afectará tanto a user, group como a other, el parámetro “a”
chmod a+rwx [archivo] en donde los permisos read, write y execute será propagados a todos los nivles (user owner, group, other)
Puede root ignorar el sticky y borrarlo igual?
el usuario root puede borrar cualquier archivo del sistema sin importar quién sea el propietario.
Explicación chmod 755
En que clase se puede aprender sobre script?
Andrés, en el Curso de Bash Shell platzi.com/clases/bash-shell/ :)
Gracias bro
Buena clase!
cambiar el propietario de un archivo <b> chown </b>
Con la contabilidad nos damos cuenta de como esta funcionando nuestro negocio, si es rentable o no, y partiendo de allí tomar decisiones
condiciones para borrar archivos de tmp
Aquí está muy bien explicado:
Buenos días,
No me queda muy claro el uso de la opción 4755. ¿Alguien puede aclararlo?
El permiso 4755 lo que hace es permitir siempre correr ese comando como el usuario propietario del archivo, el ejemplo que da con el archivo sudo es el más claro cuando tu ejecutas sudo <comando> estas ejecutando <comando> como el usuario root del sistema.
Si tu creas un archivo con tu usuario, en este caso digamos ubuntu, y pones el permiso 4755, cuando otro usuario por ejemplo pepe ejecute ese script va a ser ejecutado como el usuario ubuntu.