Maestrando Linux: Gestión de usuarios y permisos con un proyecto ficticio de compañía

Aprende a dominar la administración de usuarios y permisos en Linux mediante un proyecto hipotético de empresa. Comprenda cómo controlar el acceso, configurar grupos de usuario y administrar los privilegios para mejorar su seguridad y eficiencia. Adquiera habilidades prácticas en escenarios de negoc

4 oct 2025 • 4 min read • Q2BSTUDIO Team

Título: Mastering Linux: User Management and Permissions with a Fictional Company Project
Title optimizado para SEO: Mastering Linux User Management & Permissions with a Hypothetical Corporation Proje

Maestrando Linux: Gestión de usuarios y permisos con un proyecto ficticio de compañía

Introducción: en la administración de sistemas Linux, gestionar usuarios, grupos y permisos es una habilidad esencial para garantizar que solo las personas adecuadas accedan a archivos sensibles y para facilitar la colaboración en entornos compartidos. En este artículo práctico recreamos un escenario real creando usuarios, asignándolos a grupos y configurando un directorio de proyecto compartido con la bit setgid para que los archivos hereden la propiedad de grupo. Este enfoque es especialmente útil para equipos de desarrollo de software a medida y aplicaciones empresariales donde la coordinación entre roles y permisos es crítica.

Sobre nosotros: Q2BSTUDIO es una empresa de desarrollo de software que ofrece aplicaciones a medida, software a medida, servicios en inteligencia artificial, ciberseguridad y servicios cloud. Somos especialistas en soluciones de inteligencia de negocio, ia para empresas, agentes IA y Power BI, además de ofrecer servicios de seguridad y pentesting. Si buscas desarrollar una aplicación corporativa colaborativa, descubre nuestras opciones de desarrollo en desarrollo de aplicaciones y software multiplataforma. Para soluciones de inteligencia artificial y agentes IA visita nuestra página de inteligencia artificial.

Requisitos previos: la mayoría de los comandos requieren privilegios de root. Anteponer sudo cuando sea necesario o iniciar una sesión root con sudo -i o sudo su -.

Paso 1 Crear grupos: escoge nombres significativos. Ejemplo: devs y staff. Comandos: sudo groupadd devs sudo groupadd staff Verificación: getent group devs getent group staff.

Paso 2 Crear usuarios: añade cinco usuarios y define contraseñas. Ejemplos: sudo adduser alice sudo adduser bob sudo adduser carol sudo adduser dave sudo adduser eve Cierra o vuelve a iniciar sesión para visualizar todos los usuarios.

Paso 3 Asignar usuarios a grupos: decide la pertenencia. Ejemplo de mapeo: devs contiene alice y bob; staff contiene carol, dave y eve. Comandos: sudo usermod -aG devs alice sudo usermod -aG devs bob sudo usermod -aG staff carol sudo usermod -aG staff dave sudo usermod -aG staff eve Verifica con getent group devs y getent group staff o con id alice y id carol.

Paso 4 Crear un directorio compartido para proyectos: creamos /home/company_projects y establecemos setgid para que los nuevos archivos hereden el grupo. Comandos: sudo mkdir -p /home/company_projects sudo chmod g+s /home/company_projects sudo chown root:devs /home/company_projects Concede permisos adecuados: sudo chmod u+rwx /home/company_projects sudo chmod g+rwx /home/company_projects Resultado esperado en ls -ld: drwxrwsr-x root devs /home/company_projects. Explicación: la s indica setgid, el grupo devs será heredado por nuevos archivos.

Paso 5 Prueba de colaboración en grupo: inicia sesión como alice: su - alice cd /home/company_projects touch file_from_alice.txt ls -l muestra algo similar a -rw-rw-r-- 1 alice devs 0 Sep 27 08:40 file_from_alice.txt. Observaciones: propietario alice, grupo devs heredado, permisos owner read write, group read write, others read.

Como otro miembro de devs (bob) edita y confirma: su - bob cd /home/company_projects echo hello >> file_from_alice.txt cat file_from_alice.txt debe funcionar porque el grupo tiene permiso de escritura. Un no miembro (carol) en staff no debería acceder: su - carol cd /home/company_projects debería fallar con Permission denied y touch should_fail.txt estará denegado.

Paso 6 Gestionar propiedad y grupo de archivos existentes: cambia propietario y grupo con chown y chgrp. Ejemplos: sudo chown alice:devs /home/company_projects/somefile.txt para asignar propietario y grupo. Para cambiar solo el grupo: sudo chgrp staff /home/company_projects Ahora la entrada puede verse como drwxrwsr-x alice staff /home/company_projects. Si carol crea un archivo después del cambio, man.txt aparecerá como -rw-rw-r-- 1 carol staff 0 Sep 27 09:53 man.txt porque setgid hace que la carpeta herede el grupo staff para nuevos archivos.

Verificación y resolución de problemas: usa comandos como id usuario, groups usuario, ls -l /ruta y stat archivo para inspeccionar permisos, propietario y bits especiales. Comprueba que el bit s está presente en la salida de ls -ld para confirmar el comportamiento de herencia de grupo.

Buenas prácticas y recomendaciones: asigna grupos según roles y proyectos para evitar permisos excesivos; usa umask y ACL si necesitas controles más finos; documenta la política de permisos en tu equipo y automatiza la creación de usuarios y grupos en scripts o mediante herramientas de configuración. Estas prácticas son críticas cuando se gestionan entornos productivos, servicios cloud o despliegues CI CD.

Aplicación en proyectos reales: entender y aplicar estos conceptos facilita el trabajo en equipos de desarrollo que crean software a medida y soluciones cloud. En Q2BSTUDIO aplicamos estas técnicas en proyectos que integran despliegues seguros en la nube, pipelines automatizados y soluciones de inteligencia de negocio. Para quienes quieran integrar permisos y despliegues en entornos AWS o Azure, ofrecemos servicios especializados en servicios cloud AWS y Azure que aseguran cumplimiento y escalabilidad.

Conclusión: este proyecto práctico muestra cómo Linux gestiona usuarios, grupos y permisos, y por qué el uso del bit setgid en directorios colaborativos simplifica la cooperación entre miembros de un equipo. Dominar comandos como adduser, usermod, chown, chgrp, chmod, getent e id es fundamental para administradores y equipos DevOps que desarrollan aplicaciones empresariales, IA para empresas o implementan soluciones de ciberseguridad. En Q2BSTUDIO combinamos experiencia en desarrollo de software a medida, inteligencia artificial, ciberseguridad y servicios cloud para ofrecer soluciones seguras y colaborativas que se adaptan a tus necesidades.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat