Как да зададете разрешения в Linux: Ръководство за chmod и chown

Linux е мощен операционна система с гъвкава система за управление на файлове и директории. 🖥️✨
За да работите ефективно, трябва да разбирате как да управлявате разрешенията.
В това ръководство ще научите как да използвате chmod и chown за контрол на достъпа.
🔍 Какво са разрешенията в Linux?
В Linux всеки файл и директория имат разрешения. 🛡️
Те определят кой може да чете, пише или изпълнява даден файл.
Разрешенията се задават за три групи потребители:
- Собственик (Owner) – Създателят на файла. 👤
- Група (Group) – Потребители, споделящи едни и същи права. 👥
- Други (Others) – Всички останали. 🌍
📜 Видове разрешения
Linux поддържа три основни разрешения:
| Разрешение | Символ | Описание |
|---|---|---|
| Четене (Read) | r | Позволява преглед на съдържанието. 📖 |
| Писане (Write) | w | Позволява промяна на файла. ✏️ |
| Изпълнение (Execute) | x | Позволява стартиране на файл/скрипт. 🚀 |
🔢 Числови (Octal) стойности на разрешения
Разрешенията могат да се задават с цифри от 0 до 7.
Всяка цифра е комбинация от r, w и x:
| Число | Двоично | Разрешения |
|---|---|---|
| 0 | 000 | --- (няма права) |
| 1 | 001 | --x (само изпълнение) |
| 2 | 010 | -w- (само писане) |
| 3 | 011 | -wx (писане + изпълнение) |
| 4 | 100 | r-- (само четене) |
| 5 | 101 | r-x (четене + изпълнение) |
| 6 | 110 | rw- (четене + писане) |
| 7 | 111 | rwx (всички права) |
Пример:
755=rwxr-xr-x(собственикът има пълни права, групата и другите – четене и изпълнение).
🛠️ Команда chmod – Промяна на разрешения
chmod (Change Mode) променя правата на файлове/директории.
📌 Синтаксис:
chmod [опции] права файл/директория
📌 Примери:
1️⃣ Задаване с числа:
chmod 755 script.sh # rwxr-xr-x
chmod 644 file.txt # rw-r--r--
Практически примери:
chmod 600 uroci.id_rsa
chmod 644 uroci.id_rsa.pub
chmod +x script.sh
chmod 664 commands.json2️⃣ Задаване с символи:
Можете да добавяте (+), премахвате (-) или задавате (=) права.
chmod u+x script.sh # Добавя изпълнение за собственика chmod g-w file.txt # Премахва писане за групата chmod o=r file.txt # Задава само четене за другите
3️⃣ Рекурсивна промяна (за директории):
chmod -R 755 /path/to/dir # Променя правата за всички файлове в директорията
👑 Команда chown – Промяна на собственик и група
chown (Change Owner) променя собственика и групата на файл/директория.
📌 Синтаксис:
chown [опции] собственик:група файл/директория
📌 Примери:
1️⃣ Промяна на собственик:
chown user1 file.txt
2️⃣ Промяна на група:
chown :developers file.txt
3️⃣ Промяна и на двете:
chown user1:developers file.txt
4️⃣ Рекурсивна промяна:
chown -R user1:developers /path/to/dir
🔐 Допълнителни атрибути (chattr и lsattr)
Някои файлове изискват допълнителна защита.
chattrзадава специални атрибути.lsattrпоказва текущите атрибути.
sudo chattr +i important_file.txt # Прави файла неизменяем sudo lsattr important_file.txt # Показва атрибутите
💡 Полезни съвети
✅ Винаги проверявайте разрешенията с ls -l.
✅ Използвайте sudo за системни файлове.
✅ Бъдете внимателни с chmod 777 – дава пълни права на всички! ⚠️
✅ Защитете важни файлове с chattr +i.
🎯 Заключение
Управлението на разрешения в Linux е ключово за сигурността. 🛡️
С chmod и chown можете да контролирате достъпа лесно.
Запомнете:
chmodпроменя правата.chownпроменя собственика и групата.
Ако следвате тези правила, системата ви ще бъде добре защитена! 🚀

