В Linux у каждого файла есть права доступа — кто и что может с ним делать. Команда ls -l показывает их в начале строки:
-rwxr-xr-- 1 anna users 120 file.sh
Разберём первые 10 символов: • первый символ — тип: - файл, d папка, l ссылка; • следующие три (rwx) — права владельца; • следующие три (r-x) — права группы; • последние три (r--) — права остальных.
Буквы означают: • r (read) — чтение; • w (write) — запись/изменение; • x (execute) — выполнение (для файла — запуск, для папки — вход в неё); • - на месте буквы — права нет.
То есть -rwxr-xr-- значит: владелец может всё, группа — читать и запускать, остальные — только читать. Права — основа безопасности системы: они не дают чужому коду или пользователю изменить или запустить то, что нельзя.