Измените все права доступа к файлу на 644 и рекурсивно все права доступа к папке на 755

Как рекурсивно изменить все разрешения для файлов на 644 и все разрешения для папок на 755, используя chmod в следующих двух ситуациях:

  • Если бы они имели 777 разрешений
  • Независимо от разрешения (с любыми разрешениями)

3 ответа

Решение

find . -type d -perm 777 -exec chmod 755 {} \; (для изменения разрешения каталога)

find . -type f -perm 777 -exec chmod 644 {} \; (для изменения разрешения файла)

Если бы они не имели 777 разрешения, мы легко удаляем -perm 777 часть.

Независимо от разрешений:

chmod -R a=r,a+X,u+w /your/path
sudo find /path/to/someDirectory -type f -print0 | xargs -0 sudo chmod 644

а также

sudo find /path/to/someDirectory -type d -print0 | xargs -0 sudo chmod 755
Другие вопросы по тегам