2013-07-26 10 views
3

Я пытаюсь изменить права доступа к файлам, находящимся в каталоге и подкаталогах, используя приведенную ниже команду и запускаясь ниже ошибки .. кто-нибудь может помочь?изменение разрешений файлов в каталоге рекурсивно

[email protected]:/local/mnt/workspace$ find . -type f -exec chmod 644 {} \; 
chmod: changing permissions of `./halimpl/ncihal/adaptation/NonVolatileStore.cpp': Operation not permitted 

ответ

0

Возможно, вы просто не являетесь владельцем этого файла. Запустите ls -l, чтобы увидеть полные разрешения и кому принадлежит владелец.

Это также может быть файловая система только для чтения.

2

Мне кажется, что у вас нет разрешения на изменение NonVolatileStore.cpp.

Вы знаете о chmod-R переключатель, который рекурсивно изменяет разрешения?

+0

'chmod -R' также будет устанавливать разрешения на каталоги, что, вероятно, не является тем, что нужно. –

+0

Да, я это понимаю. Вот почему я не предполагал, что он просто «chmod -R» все. Однако все же возможно, что он не знает о «chmod -R». –

2

, если у вас есть корневая привилегия, попробуйте:

sudo find . -type f -exec chmod 644 {} \; 
10

вы можете выполнить следующую команду:

#chown -R directory_path 

Но это изменит разрешения каталогов также.

Только для файлов вы можете запускать.

#find directory_path -type f -exec chmod 644 {} \; 

Также похоже, что у вас нет достаточного разрешения. попробуйте

#sudo find directory_path -type f -exec chmod 644 {} \; 

или запустите команду как пользователь root.

Смежные вопросы