[Я редагую, щоб додати передового досвіду, дотримуючись пропозиції Дотанкогена у своїй відповіді. Я сподіваюся, що це не зробить це менш зрозумілим, і що корисна звичка]
Важлива додаткова інформація: вони не рівнозначні.
chmod a+rwx
: встановіть останні 3 вісімки на 777, щоб гарантувати, що власник, група та користувачі встановили "rwx". Якщо в першому восьмикутнику є додаткові біти (setuid, setgid та / або Sticky bit), він залишає їх недоторканими. Подумайте про це як двійкове "або 00777".
chmod 777
: встановіть права на 00777, щоб він забезпечив власнику, групі та користувачам встановлений "rwx", І НЕ БІЛЬШЕ. Також переконайтеся, що додаткові біти (setuid, setgid та / або Sticky bit) встановлені на 0.
Тож скористайтеся першою формою, якщо ви просто хочете переконатись у наданні доступу всім (і будь ласка, подвійно, потрійно переконайтесь, що це потрібно ... це відкриває двері для всіляких проблем із безпекою, які досить неочікувано широкі в тому, що вони дозволяють шкідливому користувачеві робити)
Скористайтеся формою 777, якщо ви також хочете переконатися, що потрібно скинути будь-який встановлений / setgid / sticky біт, тобто якщо для файлів потрібно "00777", що, ймовірно, у вашому випадку більше (право файлу відомо, і повинно бути : 00777). Тут також переконайтесь втричі, що це дійсно потрібно ...
Зазвичай найкраще зберігати доступ до власника (а іноді й до групи): потім використовувати групи, щоб надати доступ до файлу / каталогу певним користувачам. a + rwx - це простий і зазвичай неправильний спосіб надання доступу (звичайно, дуже рідкісні випадки, коли це єдиний спосіб ...)
http://en.wikipedia.org/wiki/Chmod є хорошою ознакою, оскільки вона пояснює, що означає кожне число або літера (включаючи setuid / setgid / sticky)