Почему chmod не дал бы “Такого файла или каталога” при выполнении рекурсивно?

Я верю этому серверы Mozilla запроса, которые содержат базу данных общих почтовых сервисов и связанных настроек и адресов сервера, которые используют те сервисы.

6
задан 4 June 2014 в 13:15
2 ответа

Эта ошибка выглядит связанной:

http://bugs.debian.org/ cgi-bin / bugreport.cgi? bug = 706097

Я могу воспроизвести его в debian 7 с coreutils 8.13–3.5.

Я думаю, что отказ от использования «--changes» или «--verbose» может решить проблему .

3
ответ дан 3 December 2019 в 00:21

На этой неделе со мной случилось то же самое при использовании --вербоза . Изначально я был озадачен, но думаю, что я сузил круг поиска. Это только происходит, когда установлен бит SETGID.

Test setup:

$ mkdir --parent foo/bar

Без SetGID нет ошибки:

$ chmod --recursive --changes o-rwx foo
mode of ‘foo’ changed from 0775 (rwxrwxr-x) to 0770 (rwxrwx---)
mode of ‘foo/bar’ changed from 0775 (rwxrwxr-x) to 0770 (rwxrwx---)

С SETGID, ошибка:

$ chmod --recursive g+s foo
$ chmod --recursive --changes o-rwx foo
mode of ‘foo’ changed from 2775 (rwxrwsr-x) to 2770 (rwxrws---)
chmod: getting new attributes of ‘bar’: No such file or directory

В качестве обходного пути, используйте find:

$ find foo | xargs chmod --changes o-rwx
mode of ‘foo’ changed from 0775 (rwxrwxr-x) to 0770 (rwxrwx---)
mode of ‘foo/bar’ changed from 0775 (rwxrwxr-x) to 0770 (rwxrwx---)

Надеюсь, это поможет!

.
5
ответ дан 3 December 2019 в 00:21

Теги

Похожие вопросы