Как да зададете разрешения в 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.json
2️⃣ Задаване с символи:
Можете да добавяте (+
), премахвате (-
) или задавате (=
) права.
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
променя собственика и групата.
Ако следвате тези правила, системата ви ще бъде добре защитена! 🚀
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut