Chmod калкулатор
🎨 Визуален конструктор на разрешения
👤 Собственик
👥 Група
🌍 Други
⚡ Често срещани разрешения
Собственик: пълен контрол. Други: четене и изпълнение. Често за скриптове.
Собственик: четене и запис. Други: само четене. Стандарт за уеб файлове.
Пълен достъп за всички. Риск за сигурността! Избягвайте в продукция.
Само собственикът. Максимална поверителност. Добро за лични скриптове.
Само собственикът може да чете/пише. Перфектно за чувствителни конфигурации.
Само четене за всички. Предпазва от случайни промени.
🧮 Как се изчисляват разрешенията
Двоично представяне
Пример: 755
Всички комбинации
Chmod калкулатор – Калкулатор за Unix/Linux файлови разрешения
🔐 Изчислявайте и конвертирайте Unix/Linux файлови разрешения между числов (777, 644) и символен (rwxr-xr-x) формат. Визуален chmod калкулатор за разбиране на контрола за достъп до файлове.
Какво е Chmod?
Chmod (change mode) е Unix/Linux команда, използвана за промяна на разрешенията на файлове и директории. Тя контролира кой може да чете, записва или изпълнява файлове чрез трицифрена осмична (octal) система.
Видове разрешения
- Четене (r / 4): Преглед на съдържанието на файла или списък на съдържанието на директория
- Запис (w / 2): Промяна на съдържанието на файла или създаване/изтриване на файлове в директория
- Изпълнение (x / 1): Стартиране на файл като програма или достъп до директория
Категории потребители
- Собственик (User): Създателят на файла или зададеният собственик
- Група: Потребители, принадлежащи към групата на файла
- Други (World): Всички останали потребители в системата
Как да изчислите разрешенията
Всяка цифра се изчислява чрез събиране на стойностите:
- 0: Без разрешения (---)
- 1: Само изпълнение (--x)
- 2: Само запис (-w-)
- 3: Запис + изпълнение (-wx) = 2+1
- 4: Само четене (r--)
- 5: Четене + изпълнение (r-x) = 4+1
- 6: Четене + запис (rw-) = 4+2
- 7: Пълни разрешения (rwx) = 4+2+1
Често срещани режими
- 755 (rwxr-xr-x): Собственикът има пълен достъп, другите – четене/изпълнение. Стандарт за изпълними и скриптове.
- 644 (rw-r--r--): Собственикът може да чете/пише, другите – само да четат. По подразбиране за уеб файлове (HTML, CSS, изображения).
- 600 (rw-------): Само собственикът може да чете/пише. Сигурно за конфигурации, SSH ключове.
- 777 (rwxrwxrwx): Пълен достъп за всички. ОПАСНО – избягвайте в продукция!
- 700 (rwx------): Само собственикът има пълен достъп. Максимална поверителност за скриптове и директории.
- 444 (r--r--r--): Само четене за всички. Предпазва от случайни промени.
Разрешения за директории vs файлове
Разрешенията работят различно при директории:
- Четене (r): Списък на съдържанието на директория (ls)
- Запис (w): Създаване/изтриване на файлове в директория
- Изпълнение (x): Влизане в директория (cd) и достъп до файлове
- Забележка: Разрешението за изпълнение е необходимо, за да достъпите директория!
Използване на команди
Основен синтаксис на chmod:
- chmod 755 file.sh - Задаване на конкретни разрешения
- chmod +x script.sh - Добавяне на право за изпълнение
- chmod -w file.txt - Премахване на право за запис
- chmod u+x,g-w file - Добавяне изпълнение за собственик, премахване запис за група
- chmod -R 755 /directory - Рекурсивно (за всички файлове/поддиректории)
Добри практики за сигурност
- Никога не използвайте 777: Дава пълен достъп на всички – сериозен риск
- Принцип на минималните права: Давайте само необходимите разрешения
- Уеб файлове: Обикновено 644 за файлове и 755 за директории
- Конфигурационни файлове: 600 или 400 за предотвратяване на неоторизирано четене
- SSH ключове: Трябва да са 600, иначе SSH ще откаже да ги използва
- Изпълними скриптове: 700 (частни) или 755 (публични)
Примери от реалния свят
- Уеб сървър (Apache/Nginx): Файлове 644, директории 755
- WordPress: wp-config.php трябва да е 600 или 400
- Частен SSH ключ: ~/.ssh/id_rsa трябва да е 600
- Cron задачи: Скриптовете трябва да са 700 или 750
- Лог файлове: 640 (собственик четене/запис, група четене)
💡 Съвет: Използвайте ls -l, за да видите текущите разрешения.
Първите 10 символа показват типа и разрешенията (напр. -rwxr-xr-x означава обикновен файл с 755).
Първият символ показва типа: - (файл), d (директория), l (symlink).
Коментари (0)
Споделете мнението си — моля, бъдете учтиви и по темата.
Влезте, за да коментирате