una - ¿Cómo hacer que todos los archivos de un directorio sean legibles en linux?
listar directorios y subdirectorios linux (3)
Quiero hacer que todos los archivos (y directorios) de un determinado directorio sean legibles sin tener que modificar cada archivo por su cuenta. sería genial si hubiera una opción para hacer esto también recursivamente (busque en las carpetas y en el chmod 666 todos los archivos debajo de él)
Como un directorio puede contener enlaces y / o unir montajes, el uso de find
podría garantizar una granularidad más precisa en lo que se debe hacer y lo que no se debe hacer ...
find directory /( -type f -o -type d /) -print0 |
xargs -0 chmod ugo+r
Para excluir caminos bajo puntos de montaje:
find directory -mount /( -type f -o -type d /) -print0 |
xargs -0 chmod ugo+r
Para excluir algunos archivos específicos (.htaccess para muestra):
find directory /( -type f -o -type d /) ! -name ''.htaccess'' -print0 |
xargs -0 chmod ugo+r
man 3 chmod
contiene la información que busca.
chmod -R +r directory
La opción -R
le dice a chmod
que opere recursivamente.
chmod -R 0444 ./folder_name
Aplicar el permiso a todos los archivos bajo un directorio recursivamente.