Так, дозволи повинні бути 644 та 755, як пояснив Shyam , але інші плакати забувають згадати, що це, якщо файл належить вашому веб-серверу, а група - це група, до якої ви належите.
Наприклад, у FileZilla ви побачите дозволи такого типу:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM www-data myGroup
Дозволу drwxr-xr-x дорівнюють 755 (просто ігноруйте провідний dr, щоб це було wxr-xr-x). Дозволи на читання мають значення 4, дозволи на запис - 2, а на виконання дозволів - 1 .. так що всі вони мають додати 7, і це власник цього файлу. Група читає та виконує дозволи, але не записує, тому їх є 5, і кожен також має 5 .. роблячи дозволи 755.
754 будуть власники, читаючи, записуючи, виконуючи. Групуйте, читаючи та виконуючи, і кожен, хто має лише дозволи на читання.
У наведеному вище прикладі ви бачите, що власником файлу є www-data (що є групою веб-серверів за замовчуванням для багатьох серверів Apache), а група - група myGroup, до якої належать група (адміністратори).
Перше число - це дозволи власників, друге - дозволи груп, а третє - це дозволи всіх. Очевидно, що ви повинні бути обережними, щоб надати веб-серверу необхідні йому дозволи ... і переконайтесь, що файли, які потрібно заблокувати, не можуть записувати чи виконувати не будь-хто (третій номер). Нижче - що означають цифри:
Якщо припустити, що веб-серверу належать файли, ваш адміністратор знаходиться у групі, і, звичайно, кожен є третім номером.
644: Файли з дозволами, встановленими на 644, читаються всіма, їх можна записувати лише власникові файлів / папок.
755: Файли з дозволами, встановленими на 755, читаються та виконуються всіма, але їх може записувати лише власник файлу / папки.
777: Файли з дозволами, встановлені на 777, читаються, записуються та виконуються всіма. Не використовуйте цей набір дозволів з міркувань безпеки на своєму веб-сервері, якщо це абсолютно не потрібно, і лише тимчасово. Це чекає катастрофи, особливо якщо в каталозі є такі дозволи. Це означає, що кожен може завантажувати файли та виконувати їх.
Ось команди Linux для настройки Joomla! рекомендовані дозволи з командного рядка. Рекомендовані дозволи для файлів Joomla
Set ownership: sudo chown -R www-data:myName /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 755 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 644 {} \;
ПРИМІТКА - багато людей покажуть вам ці команди без шляху, але я волію ЗАВЖДИ використовувати повний шлях, тому що якщо ви забудете змінити каталоги до кореня Joomla! інсталяційного каталогу та запускайте їх без шляху, ви щойно змінили дозволи для кожного файлу та каталогу у цій верхній директорії та створили величезний безлад.
Після запуску цих команд вам потрібно буде виправити дозволи для будь-яких каталогів, яким потрібно більше дозволів ... наприклад ... користувачів, які завантажують зображення тощо.
ЯКЩО ВИ ВИКОРИСТОВУЄТЕ JOOMLA! інтерфейсу, і у вас немає доступу адміністратора або FTP до сервера, тоді ВИКОРИСТОВУЙТЕ ВЛАСНІСТЬ та ВИМОГИ ЗА ВСІМ.
ЗАСТОСУЙТЕ ТУТ, ЯКЩО ВИ НОВИНА. Нижче наведено лише для людей, які справді розуміють, що роблять дозволи та права власності.
Однак я вважаю, що володіння та права доступу до цього дуже непогані, тому що я люблю використовувати FileZilla та командний рядок сеансу терміналу більшу частину часу, і я завантажую багато файлів вручну. Але я не можу перезаписати жодні файли, тому що я не володію ними та не маю дозволів писати. Я міг би мати FileZilla увійти під обліковим записом веб-сервера, АЛЕ ... Я хочу, щоб FileZilla увійшов під своїм обліковим записом, щоб я також міг переглядати інші каталоги, а не лише файли, до яких веб-сервер має доступ ... Так ... Я змінюю право власності та дозволи на це:
Filename Size Filetype Last Modified Permissions Owner/Group
somefile.txt 11KB txt file 2014-04-23 3:43:00 AM drwxr-xr-x myName www-data
Я роблю себе власником і розміщую веб-сервер у групі ... і я змінюю дозволи для каталогів на 775, а для файлів на 664. Полегшує моє життя набагато простіше ... але я не рекомендую цього всі.
Якщо ви робите це так, як це:
Set ownership: sudo chown -R myName:www-data /path/to/your/domain.com
Set Directories: sudo find /path/to/your/domain.com -type d -exec chmod 775 {} \;
Set files : sudo find /path/to/your/domain.com -type f -exec chmod 664 {} \;