Я запускал команду chmod как

chmod 644 dir/*

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

ls -l dir/sub-dir показывает:

????????? ? ? ? ?            ? MyFiles.txt

Теперь я могу копировать любые файлы из этого каталога в любой другой каталог. Я получаю разрешение отказано в ошибке.

Как я могу восстановить разрешения сейчас.

2 ответа2

1

ты можешь использовать

  • Chmod 755 dir/sub-dir и все будет хорошо
0

Вам необходимо предоставить +x разрешение всем вашим подкаталогам:

$ chmod +x $(ls dir/*/)

Или же

$ chmod 755 $(ls dir/*/)

Будет делать то же самое

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .