Подтвердить что ты не робот

Как сделать все файлы в каталоге доступными для Linux на Linux?

Я хочу, чтобы все файлы (и каталоги) в определенном каталоге были доступны для чтения, не требуя для каждого файла самостоятельно. было бы замечательно, если бы есть возможность также сделать это рекурсивно (посмотрите под папками и chmod 666 все файлы под ним)

4b9b3361

Ответ 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