Bienvenidos a este capítulo de este Curso de Linux para Hackers – Cambiar Permisos de Archivos. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Comprender los permisos de archivos en Linux: Aprenderás qué son los permisos de lectura, escritura y ejecución, y cómo afectan el acceso a archivos y directorios.
  2. Uso del comando chmod: Entenderás cómo modificar los permisos de usuario, grupo y otros utilizando el comando chmod.
  3. Modificación de permisos de archivos en Linux: Verás ejemplos prácticos de cómo otorgar o revocar permisos de archivos.
  4. Uso de notaciones simbólicas y octales: Aprenderás a utilizar notaciones simbólicas y numéricas (octales) para configurar permisos.
  5. Cambiar la propiedad de archivos y grupos: Conocerás cómo cambiar el grupo propietario de un archivo utilizando el comando chgrp.
  6. Consejos sobre la gestión de grupos: Descubrirás información importante sobre la gestión de grupos en Linux.

Cambiar permisos

Establecer permisos de archivos en Linux es una tarea fundamental para administrar el acceso a archivos y directorios. Los permisos de archivos adecuados garantizan que solo los usuarios autorizados puedan leer, escribir o ejecutar archivos, lo que mejora la seguridad y la funcionalidad de su sistema.

Puede modificar los permisos de archivo para cada clase (usuario/grupo/otros) mediante el comando chmod . El formato básico para eliminar o agregar permisos para cualquier clase es:

chmod [ clase ][operador][permiso] nombre_archivo  
chmod [ugoa][+o-][rwx] nombre_archivo  

dónde

La clase está representada por los indicadores – u, g, o y a tales que u para el usuario, g para el grupo, o para el otro y a para todas las clases.

El operador (+ o -) se utiliza para agregar o quitar el permiso.

El permiso está representado por los indicadores r, w, x para permitir el acceso para leer, modificar o ejecutar el script respectivamente.

Ejemplo de cambio de permisos

Modifiquemos los permisos del archivo carlos.txt que se detallan a continuación:

Por ejemplo , si desea otorgar permiso de “ejecución” al mundo (“otros”) para el archivo “carlos.txt”, comenzará escribiendo: chmod o, ahora deberá escribir un ‘+’ para indicar que está «agregando» permiso. Luego escribirías una ‘x’ para indicar que estás agregando permiso de «ejecución» y por último, especifique qué archivo está modificando.  

chmod o+x carlos.txt

También puedes cambiar varios permisos a la vez. Por ejemplo, si, ademas quieres dar permisos de escritura a los grupos, debes escribir: 

chmod o+x g+w carlos.txt

Eliminar permisos

Elimine el permiso de escritura y ejecución para otra clase.

Y así puedes modificar cualquier permiso para cualquier clase si encuentras alguna necesidad.

Cambiar varios permisos a la vez

También puedes cambiar varios permisos a la vez. Por ejemplo, si quieres quitarles todos los permisos a todos, debes escribir: 

chmod ugo-rwx file2.txt

El código anterior revoca todos los permisos de lectura(r), escritura(w) y ejecución(x) de todos los usuarios(u), grupos(g) y otros(o) para el archivo file2.txt, lo que da como resultado esto. 

Otro ejemplo puede ser este: 

chmod ug+rw,ox abc.mp4

asigna permiso de lectura(r) y ejecución(x) tanto al usuario(u) como al grupo(g) y agrega permiso de lectura a otros para el archivo abc.c. Puede haber numerosas combinaciones de permisos de archivo que puede invocar, revocar y asignar. Puede probar algunas en su sistema Linux . 

Utilizando la tabla de notaciones octales en lugar de ‘r’, ‘w’ y ‘x’. Cada dígito de la notación octal se puede utilizar para cualquiera de los grupos ‘u’, ‘g’ u ‘o’. 

Ejemplo en diferentes tipos de notaciones

Entonces, el siguiente trabajo es el mismo. 

chmod ugo+rwx [nombre_archivo]
chmod 777 [nombre_archivo]

Ambos proporcionan permiso completo de lectura, escritura y ejecución (código=7) a todo el grupo. 

Lo mismo ocurre con este caso. 

chmod u=r,g=wx,o=rx [nombre_archivo]
chmod 435 [nombre_archivo]

Ambos códigos otorgan permiso de lectura (código=4) al usuario, escritura y ejecución (código=3) para el grupo y lectura y ejecución (código=5) para los demás. 

Y aún así… 

chmod 775 [nombre_archivo]
chmod ug+rwx,o=rx [nombre_archivo]

Ambos comandos otorgan todos los permisos (código=7) al usuario y al grupo, lectura y ejecución (código=5) para los demás. 

El comando chmod tiene más opciones que puedes explorar

 chmod --help

También  te recomendamos consultar las páginas man para este comando:

 man chmod

Cambiar la propiedad y el grupo en Linux

En caso de que desee cambiar únicamente el propietario del grupo, utilice el comando

chgrp nombre_grupo nombre_archivo

‘ chgrp’ significa cambio de grupo.

Consejo

  • El archivo /etc/group contiene todos los grupos definidos en el sistema
  • Puede utilizar el comando “grupos” para encontrar todos los grupos de los que es miembro.
  • Puede utilizar el comando newgrp para trabajar como miembro de un grupo distinto a su grupo predeterminado
  • No puede haber dos grupos que posean el mismo archivo.
  • En Linux no existen grupos anidados. Un grupo no puede ser un subgrupo de otro.
  • x- Ejecutar un directorio significa tener permitido “ingresar” a un directorio y obtener posible acceso a subdirectorios.
  • Hay otros permisos que puedes configurar en Archivos y Directorios que se tratarán en un tutorial avanzado.

Puntos clave del artículo:

  1. Permisos en Linux:
    • Los archivos y directorios en Linux tienen permisos que controlan quién puede leer, escribir o ejecutar cada uno. Estos permisos mejoran la seguridad del sistema.
    • Las tres clases de usuarios son: usuario (u), grupo (g) y otros (o).
  2. Comando chmod:
    • chmod se utiliza para modificar permisos de archivos y directorios. El formato básico es: chmod [clase][operador][permiso] archivo.
    • Clases: u (usuario), g (grupo), o (otros), a (todos).
    • Operadores: + (agregar), - (eliminar).
    • Permisos: r (lectura), w (escritura), x (ejecución).
  3. Ejemplo de cambio de permisos:
    • Para dar permiso de ejecución a otros en el archivo carlos.txt, usarías: chmod o+x carlos.txt.
    • Para agregar múltiples permisos: chmod o+x g+w carlos.txt (ejecución para otros, escritura para el grupo).
  4. Revocar permisos:
    • Para quitar todos los permisos de lectura, escritura y ejecución para todos los usuarios en un archivo: chmod ugo-rwx file2.txt.
  5. Uso de notación octal:
    • Además de la notación simbólica, puedes usar notación octal para modificar permisos.
    • Ejemplo: chmod 777 archivo otorga todos los permisos a todos (lectura, escritura y ejecución).
  6. Comando chgrp:
    • Se utiliza para cambiar el grupo propietario de un archivo. Ejemplo: chgrp nombre_grupo archivo.
  7. Consejos sobre grupos en Linux:
    • Cada archivo solo puede pertenecer a un grupo.
    • Los grupos no pueden estar anidados en Linux.
    • El comando grupos muestra los grupos de los que eres miembro, y newgrp permite cambiar temporalmente tu grupo activo.
  8. Documentación adicional:
    • Usa chmod --help o las páginas del manual (man chmod) para explorar más opciones del comando.

Estos conceptos forman la base para gestionar adecuadamente los permisos y la propiedad de archivos en sistemas Linux, lo cual es crucial para la administración y seguridad del sistema.

Pon en práctica lo aprendido

Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

Preguntas sobre cambiar permisos y propiedad de archivos en Linux

  1. ¿Qué comando se utiliza para modificar los permisos de un archivo en Linux?
  2. ¿Qué clase de usuarios representa la letra u en el comando chmod?
  3. ¿Qué comando otorga permisos de lectura, escritura y ejecución a todos los usuarios de un archivo usando notación octal?
  4. ¿Cómo quitarías todos los permisos para usuario, grupo y otros en un archivo llamado data.txt?
  5. ¿Qué significa el operador + en el comando chmod?
  6. ¿Cómo cambiarías los permisos de un archivo script.sh para que solo el grupo tenga permiso de ejecución?
  7. ¿Qué notación octal otorgaría permiso de lectura al usuario, escritura y ejecución al grupo y solo lectura a otros?
  8. ¿Cómo cambiarías el grupo propietario de un archivo utilizando el comando chgrp?
  9. ¿Cómo otorgarías permiso de escritura al grupo y permiso de ejecución a otros en un archivo usando notación simbólica?
  10. ¿Qué comando utilizarías para cambiar tanto el propietario como el grupo de un archivo al mismo tiempo?

Ejercicios para cambiar permisos y propiedad de archivos en Linux

  1. Usa el comando chmod para otorgar permiso de ejecución a todos los usuarios para el archivo reporte.sh.
  2. Quita todos los permisos de escritura y ejecución para otros en el archivo archivo.txt.
  3. Cambia los permisos de programa.py para otorgar lectura y escritura al usuario y solo lectura para el grupo y otros utilizando notación octal.
  4. Otorga permiso de lectura y escritura al usuario y grupo para el archivo documento.doc, pero solo lectura para otros utilizando notación simbólica.
  5. Cambia el grupo propietario del archivo proyecto.txt al grupo developers utilizando el comando chgrp.
  6. Cambia la propiedad del archivo tarea.txt al usuario user1.
  7. Usa el comando chmod para quitar todos los permisos al archivo secreto.txt.
  8. Cambia los permisos de informe.pdf para que el usuario tenga todos los permisos, el grupo tenga lectura y ejecución, y otros tengan solo lectura, usando notación octal.
  9. Cambia tanto el propietario como el grupo del archivo archivo.txt a user2 y group2 utilizando un solo comando.
  10. Asigna permisos de lectura, escritura y ejecución para el usuario, lectura y ejecución para el grupo, y ningún permiso para otros en el archivo test.sh usando notación octal.

Respuestas a las preguntas

  1. El comando para modificar permisos en Linux es chmod.
  2. La letra u en chmod representa a la clase de usuarios (el propietario del archivo).
  3. El comando chmod 777 archivo.txt otorga permisos de lectura, escritura y ejecución a todos los usuarios.
  4. El comando para quitar todos los permisos en data.txt sería chmod ugo-rwx data.txt.
  5. El operador + en chmod se utiliza para agregar un permiso a una clase de usuarios.
  6. El comando sería chmod g+x script.sh para otorgar solo al grupo el permiso de ejecución.
  7. La notación octal para lectura al usuario, escritura y ejecución al grupo y lectura para otros es chmod 543 archivo.txt.
  8. El comando para cambiar el grupo propietario es chgrp nombre_grupo archivo.
  9. Para otorgar escritura al grupo y ejecución a otros, el comando sería chmod g+w,o+x archivo.txt.
  10. Para cambiar tanto el propietario como el grupo al mismo tiempo, el comando es chown user:grupo archivo.txt.

Respuestas a los ejercicios

  1. Otorga permiso de ejecución a todos los usuarios para reporte.sh:
    • chmod a+x reporte.sh
  2. Quita todos los permisos de escritura y ejecución para otros en archivo.txt:
    • chmod o-wx archivo.txt
  3. Cambia los permisos de programa.py a lectura y escritura para el usuario, y solo lectura para grupo y otros:
    • chmod 644 programa.py
  4. Otorga permiso de lectura y escritura al usuario y grupo, y solo lectura para otros en documento.doc:
    • chmod ug+rw,o+r documento.doc
  5. Cambia el grupo propietario del archivo proyecto.txt al grupo developers:
    • chgrp developers proyecto.txt
  6. Cambia la propiedad del archivo tarea.txt al usuario user1:
    • sudo chown user1 tarea.txt
  7. Quita todos los permisos al archivo secreto.txt:
    • chmod 000 secreto.txt
  8. Otorga todos los permisos al usuario, lectura y ejecución al grupo, y solo lectura a otros en informe.pdf:
    • chmod 754 informe.pdf
  9. Cambia tanto el propietario como el grupo del archivo archivo.txt a user2 y group2:
    • sudo chown user2:group2 archivo.txt
  10. Asigna permisos de lectura, escritura y ejecución para el usuario, lectura y ejecución para el grupo, y ningún permiso para otros en test.sh:
    • chmod 750 test.sh

No te detengas, sigue avanzando

Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

Hacker de 0 a 100 desde las bases hasta conseguir empleo

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

Saludos amigos y happy hacking!!!