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

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

Linux е мощен операционна система с гъвкава система за управление на файлове и директории. 🖥️✨
За да работите ефективно, трябва да разбирате как да управлявате разрешенията.
В това ръководство ще научите как да използвате chmod и chown за контрол на достъпа.


🔍 Какво са разрешенията в Linux?

В Linux всеки файл и директория имат разрешения. 🛡️
Те определят кой може да чете, пише или изпълнява даден файл.
Разрешенията се задават за три групи потребители:

  1. Собственик (Owner) – Създателят на файла. 👤
  2. Група (Group) – Потребители, споделящи едни и същи права. 👥
  3. Други (Others) – Всички останали. 🌍

📜 Видове разрешения

Linux поддържа три основни разрешения:

РазрешениеСимволОписание
Четене (Read)rПозволява преглед на съдържанието. 📖
Писане (Write)wПозволява промяна на файла. ✏️
Изпълнение (Execute)xПозволява стартиране на файл/скрипт. 🚀

🔢 Числови (Octal) стойности на разрешения

Разрешенията могат да се задават с цифри от 0 до 7.
Всяка цифра е комбинация от rw и x:

ЧислоДвоичноРазрешения
0000--- (няма права)
1001--x (само изпълнение)
2010-w- (само писане)
3011-wx (писане + изпълнение)
4100r-- (само четене)
5101r-x (четене + изпълнение)
6110rw- (четене + писане)
7111rwx (всички права)

Пример:

  • 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 променя собственика и групата.

Ако следвате тези правила, системата ви ще бъде добре защитена! 🚀

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: