Las distribuciones de Linux son, en general, más seguras que Windows desde el momento de la instalación. Esto se debe a varias razones, como la estructura inherente de permisos de usuario y archivo, la adición de tecnologías de seguridad subyacentes (como SELinux y AppArmor) y el hecho de que es de código abierto, lo que permite que el código sea revisado y evaluado por la comunidad en cualquier momento.
En Linux, hay varios comandos disponibles que pueden ayudar a mejorar la seguridad del sistema. Estos comandos van desde herramientas básicas hasta opciones más avanzadas y son útiles para cualquier usuario que quiera mejorar sus conocimientos sobre Linux.
A continuación, te presentamos algunos comandos esenciales que deberías conocer..
1. Comando SUDO
El comando sudo es fundamental y es uno de los más importantes en Linux. Cada vez que necesites ejecutar un comando que requiera privilegios de administrador, utilizarás sudo. Por ejemplo, si necesitas actualizar tu sistema o añadir una regla al firewall, necesitarás usar sudo.
En términos simples, sudo significa “super user do” y permite que cualquier usuario con privilegios de sudo ejecute comandos con permisos elevados. Es especialmente útil en sistemas Linux compartidos por varios usuarios, ya que puedes crear cuentas sin privilegios de sudo para restringir su capacidad de realizar tareas administrativas.
2. Comando Who
El comando who es útil si alguna vez te preguntas si alguien más está conectado a tu computadora. Este comando muestra quiénes están actualmente conectados en el sistema. Para usarlo, simplemente escribe who y presiona Enter.
El resultado mostrará el nombre de los usuarios conectados, el TTY que están usando y la fecha/hora de su inicio de sesión. Si detectas a un usuario no autorizado, puedes expulsarlo con el comando:
sudo pkill -KILL -u NOMBRE_DE_USUARIO
3. Comando File
A veces, puedes encontrar un archivo en tu sistema y no saber qué tipo de archivo es. Esto es especialmente importante si encuentras un archivo en un directorio donde no recuerdas haber guardado nada. El comando file te dice de qué tipo es un archivo:
file nombre_archivo
El resultado podría ser algo como nombre_archivo: ASCII text, lo que indica que el archivo es un texto simple. Si el archivo es un binario desconocido y no recuerdas haberlo guardado, podrías considerar eliminarlo, pero siempre con cuidado.
4. Comando UFW
El comando ufw (Uncomplicated Firewall) es una herramienta de firewall que facilita el uso de firewalls en distribuciones basadas en Ubuntu. Para habilitar el firewall, usa:
sudo ufw enable
Por defecto, todo el tráfico entrante está bloqueado, por lo que tendrás que agregar reglas para habilitar servicios específicos. Por ejemplo, para permitir el tráfico de SSH, utiliza:
sudo ufw allow ssh
Puedes verificar las reglas habilitadas con:
sudo ufw status
5. Comando PASSWD
Cambiar tu contraseña es una medida de seguridad importante que todos los usuarios deberían conocer. Si necesitas cambiar tu contraseña, simplemente utiliza:
passwd
Si necesitas cambiar la contraseña de otro usuario, necesitarás permisos de administrador y el comando sería:
sudo passwd NOMBRE_DE_USUARIO
6. Comando SETFACL
El comando setfacl permite otorgar permisos específicos a usuarios que no son propietarios de un archivo o no pertenecen a un grupo con acceso al mismo. Por ejemplo, para dar acceso de lectura al usuario Olivia a un archivo, el comando sería:
setfacl -m u:olivia:r archivo.txt
También puedes otorgar permisos de lectura, escritura y ejecución de forma recursiva en un directorio y todos sus archivos:
setfacl -R -m u:olivia:rwx Proyecto
Conclusión
Conocer y utilizar estos comandos básicos de Linux no solo mejorará la seguridad de tu sistema, sino que también te dará más confianza como usuario de Linux.
Aunque no todos los comandos son imprescindibles para todos los usuarios, es beneficioso estar al tanto de estas herramientas y saber que están disponibles cuando las necesites.
Más Comandos de Linux que Deberías Conocer
- Guía Completa sobre Linux
- La Chuleta de Comandos de Linux Definitiva
- ¿Cómo pasar al siguiente nivel de Linux? Una Explicación de terminología Avanzada
- 22 Comandos de red básicos de Linux
- 5 Comandos de Linux que necesitas para Recopilar información del Sistema
- 18 Comandos de Linux que todo Programador debería Conocer
- 15 Ejemplos Básicos de Comandos LS en Linux
- Comandos de Bash Linux en una Sola Línea
- Comandos para el ajuste de arranque de Linux
- Comando Tail en Linux
- ¿Cómo crear una copia de seguridad de Linux?
- ¿Cómo usar el comando Watch en Linux?
- 5 ejemplos de comando date en Linux
- 10 Mejores distribuciones de Linux para instalar en una USB
- ¿Cómo Dividir archivos TAR en Múltiples partes de tamaño?
- ¿Cuál es la diferencia entre el comando update vs upgrade?
- 7 mejores distribuciones de Linux para programar
- ¿Cómo configurar la IP en Ubuntu?
- ¿Por qué usar EXA en lugar de LS en Linux?
- 7 Mejores terminales Linux y editores Bash
- 11 mejores emuladores de terminal para Linux
- 10 ejemplos prácticos de comandos Grep para Devs en Linux
- Kali Linux para principiantes, ¿Qué es, cómo instalarlo y para qué sirve?
- 33 Aplicaciones / Software usados en la Serie de Mr. Robot
- 11 Mejores Sistemas Operativos para Hackear
- Guía completa de una Instalación SSH
- ¿Qué es OpenSSH y cómo usarlo?
- Descubre qué es el Shell de Linux
