Chmod con Símbolos
Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 56 de 82.
El modo simbólico ofrece una forma más intuitiva de usar chmod. En lugar de calcular números, especificas exactamente qué quieres cambiar usando letras y símbolos.
El formato es: chmod WHO OPERATOR PERMISSION file
Para WHO, use: u (usuario/propietario), g (grupo), o (otros), o a (los tres).
Para OPERATOR, utiliza: + (agregar), - (quitar), o = (establecer exactamente).
Para PERMISO, utilice: r (lectura), w (escritura) o x (ejecutar).
Aquí hay algunos ejemplos:
# Add execute permission for the owner
chmod u+x script.sh# Quitar el permiso de escritura a otros
chmod o-w document.txt# Give group read and execute permissions
chmod g+rx program.sh# Establecer permisos exactos para todos los usuarios
chmod a=r readme.txtEl método simbólico destaca cuando quieres modificar un solo permiso sin afectar los demás. Con chmod u+x, agregas ejecución para el propietario mientras mantienes todos los otros permisos sin cambios. Esto suele ser más conveniente que recalcular el valor numérico completo.
Desafío
FácilTienes un archivo de script setup.sh que actualmente no tiene permiso de ejecución. Usa chmod con modo simbólico para agregar permiso de ejecución solo para el propietario.
Usa el formato simbólico con u para usuario/propietario, + para agregar permiso, y x para ejecutar.
Después de modificar los permisos, usa ls -l setup.sh para verificar el cambio.
Tu salida debería mostrar la cadena de permisos -rwxr--r-- para el archivo, indicando que el propietario ahora tiene permiso de ejecución mientras que el grupo y otros retienen solo acceso de lectura.
Pista: Ejecuta
chmod u+x setup.shpara agregar permiso de ejecución para el propietario, luegols -l setup.shpara mostrar los permisos actualizados.
Hoja de referencia
Modo simbólico para chmod utiliza letras y símbolos para modificar permisos:
Formato: chmod WHO OPERATOR PERMISSION file
QUIÉN:
u- usuario/propietariog- grupoo- otrosa- los tres
OPERADOR:
+- añadir permiso-- quitar permiso=- establecer permiso exacto
PERMISO:
r- lecturaw- escriturax- ejecución
Ejemplos:
# Añadir permiso de ejecución para el propietario
chmod u+x script.sh
# Quitar permiso de escritura de otros
chmod o-w document.txt
# Dar al grupo permisos de lectura y ejecución
chmod g+rx program.sh
# Establecer permisos exactos para todos
chmod a=r readme.txtEl modo simbólico es útil para modificar permisos específicos sin afectar a los demás.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos