Linux'тагы кирүү укуктары: chmod, chown жана атайын биттер
rwx, укуктардын сандык жазылышы, SUID/SGID/sticky жана каталогдорго кирүүнү жөндөөдөгү типтүү каталар.
Как читать вывод ls -l
text
-rwxr-x--- 1 deploy www-data 4096 Sep 10 12:00 deploy.sh- первый символ — тип (
-файл,dкаталог,lссылка); - далее три триады: владелец, группа, остальные;
r=4,w=2,x=1.
Числовая запись
| Права | Число | Где применяется |
|---|---|---|
| rw-r--r-- | 644 | обычные файлы |
| rwxr-xr-x | 755 | скрипты, каталоги |
| rw------- | 600 | ключи SSH, секреты |
| rwxrwx--- | 770 | общий каталог группы |
bash
chmod 600 ~/.ssh/id_ed25519
chmod -R u=rwX,g=rX,o= /srv/app
chown -R app:app /srv/appСпециальные биты
- SUID (4xxx) — файл выполняется от имени владельца. Пример:
/usr/bin/passwd. - SGID (2xxx) — для каталога: новые файлы наследуют группу.
- Sticky (1xxx) — удалять файлы может только владелец. Пример:
/tmp.
bash
chmod 2770 /srv/shared
ls -ld /srv/shared # drwxrws---Типичные ошибки
chmod 777«чтобы заработало» — открывает запись всем пользователям системы.- Рекурсивный
chmod 644на каталог — снимаетx, и в каталог нельзя зайти. ИспользуйтеX(заглавную). - Смена владельца системных каталогов (
/etc,/usr) — ломает пакетный менеджер.
permissionschmodchown