¿Cómo cambiar permisos en Linux o BSD a todos los archivos recursivamente?

Si quieres cambiar los permisos de todos los archivos dentro de un directorio y ademas determinar para que grupo de usuarios será el cambio puedes usar este comando.

bc. chmod -R ugo+rwx /ruta/directorio

La explicación para este comando es:

**chmod **: Es el comando que cambia los permisos de los archivos y directorios **-R **: Le indica al comando a actuar en todos los archivos dentro del directorio y el resto de directorios recursivamente. **ugo **: Indica al comando sobre que grupo de usuarios actuar. u: usuario, g: grupo y o: otros **rwx **: Los permisos a agregar a los archivos r: read (lectura), w: write (escritura) y x: execute (ejecución).

También puedes hacerlo sobre menos grupos de usuario y quitando en lugar de agregar permisos.

bc. chmod -R ug-wx /ruta/directorio