Эта ошибка выглядит связанной:
http://bugs.debian.org/ cgi-bin / bugreport.cgi? bug = 706097
Я могу воспроизвести его в debian 7 с coreutils 8.13–3.5.
Я думаю, что отказ от использования «--changes» или «--verbose» может решить проблему .
На этой неделе со мной случилось то же самое при использовании --вербоза
. Изначально я был озадачен, но думаю, что я сузил круг поиска. Это только происходит, когда установлен бит 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---)
Надеюсь, это поможет!
.