Я хочу, чтобы все файлы (и каталоги) в определенном каталоге были доступны для чтения, не требуя для каждого файла самостоятельно. было бы замечательно, если бы есть возможность также сделать это рекурсивно (посмотрите под папками и chmod 666 все файлы под ним)
Как сделать все файлы в каталоге доступными для Linux на Linux?
Ответ 1
man 3 chmod
содержит информацию, которую вы ищете.
chmod -R +r directory
параметр -R
сообщает chmod
работать рекурсивно.
Ответ 2
Поскольку каталог может содержать ссылки и/или привязывать привязки, использование find
может обеспечить максимальную детализацию в том, что делать и что не делать....
find directory \( -type f -o -type d \) -print0 |
xargs -0 chmod ugo+r
Чтобы исключить маршруты под точками монтирования:
find directory -mount \( -type f -o -type d \) -print0 |
xargs -0 chmod ugo+r
Чтобы исключить некоторые определенные файлы (.htaccess для образца):
find directory \( -type f -o -type d \) ! -name '.htaccess' -print0 |
xargs -0 chmod ugo+r
Ответ 3
chmod -R 0444 ./folder_name