У меня на локальном компьютере установлена Ubuntu с помощью apache / php / mysql.
Теперь у меня есть каталог в / var / www - внутри которого у меня есть несколько моих текущих проектов. Я также работаю с opensource (drupal, magento, sugarcrm).
Проблема, с которой я сталкиваюсь, заключается в изменении разрешения файла с помощью терминала. Иногда мне нужно изменить разрешение всей папки и ее последующих подпапок и файлов. Я должен индивидуально изменить, используя
sudo chmod 777 foldername
Как я могу сделать это рекурсивно.
Кроме того, почему я всегда должен делать это 777 , я пробовал 755 для папок и 644 для файлов, но это не сработает.
источник
chmod -r blablabla
(маленький -r вместо -R), вы можете в конечном итоге удалить разрешения на чтение для всех ....htaccess
для apache нет файлов с разрешениями на запись.find /var/www/ | grep .htaccess | xargs ls -l
,грубая сила:
Что не работает? Более конкретно!
источник
Вам не нужно 777 для чего-либо. В худшем случае вам необходимо изменить владельца определенных файлов и каталогов на пользователя "www-data".
Если вы используете метод членства в группе Лекенштейна, измените 755 на 775 и 644 на 664, соответственно, выше, а затем принудительно закрепите группу:
источник
Вы можете изменить подпапки и файлы на Nautilus. Как вы можете видеть на изображении ниже. Чтобы иметь разрешения на кнопки, вы можете включить опцию на Ubuntu Tweak.
источник
LANG=C [command]
чтобы получить перевод на английский.Если вы хотите, чтобы все ваши файлы были доступны для чтения всему миру (т. Е. Это просто статический набор файлов / изображений HTML), используйте эту команду:
Это будет рекурсивно просматривать все файлы и подкаталоги и добавлять к ним разрешение на чтение.
ВНИМАНИЕ : Не делайте этого для исполняемых файлов! Только файлы, которые должны быть видны всем.
источник
chmod -R a+x
» или «не делайchmod -R a+r
с исполняемыми файлами»?