LINUX.ORG.RU

Права на файлы и каталоги, раздельно.


0

1

Необходимо установить права на каталог и все вложенные файлы и каталоги так что бы владелец мог читать/писать, группа и другие только читать.

Проблема в том что каталогам нужен еще флаг исполняемости если его применять рекурсивно то исполняемыми становятся еще и файлы в каталоге.

Как обойти такую ситуацию?


Ответ на: комментарий от VovanE

find /dir -type d -exec chmod 755 \{\} \; find /dir -type f -exec chmod 644 \{\} \;

VovanE
()

chmod /dir -R 666
find /dir -type d -exec chmod +x {} \;

Ещё вот так можно.

winddos ★★★
()
Ответ на: комментарий от kernelpanic

Спасибо, то что нужно.

Правда не понятно зачем chmod'у вообще нужен флаг -r, ведь его действия распространяются и на каталоги и на файлы, а значит при его применении мы получим либо не читаемые каталоги, либо исполняемые файлы.

nec117
() автор топика
Ответ на: комментарий от nec117

> Правда не понятно зачем chmod'у вообще нужен флаг -r, ведь его действия распространяются и на каталоги и на файлы, а значит при его применении мы получим либо не читаемые каталоги, либо исполняемые файлы.

Чтобы, например удалить у всего дерева каталогов флаг записи для всех. Или поставить влаг чтения для группы. И т.д.

chmod не только +/-x умеет.

shell-script ★★★★★
()

>find . -type d -exec chmod 777 {} \; …

Каких только костылей не придумают, команду find зачем-то приплели. А ларчик просто открывался:

$ chmod -R u+rwX,go+rX dir/

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.