chmod меняет права доступа к файлам/папкам в Linux.
Коротко:
1. Кто: u (владелец), g (группа), o (остальные), a (все).
2. Что: r (read), w (write), x (execute).
3. Как: + добавить, - убрать, = задать ровно.
Примеры:
- chmod u+x script.sh — добавить запуск владельцу.
- chmod go-r file.txt — убрать чтение у группы и остальных.
- chmod a=r file.txt — всем только чтение.
- chmod 644 file.txt — rw-r--r--.
- chmod 755 dir — rwxr-xr-x.
- chmod -R 755 mydir — рекурсивно для каталога и содержимого.
Октальные права:
- r=4, w=2, x=1; сумма дает цифру.
- 7=4+2+1 (rwx), 6=rw-, 5=r-x, 4=r--, 0=---.
Спецбиты:
- s (setuid/setgid), t (sticky).
- Часто: chmod 1777 /tmp (sticky bit на world-writable каталоге).
Проверка текущих прав:
- ls -l