Chmod калкулатор

🎨 Визуален конструктор на разрешения

👤 Собственик

0

👥 Група

0

🌍 Други

0
🔢 Числово
000
📝 Символно
---------
💻 Команда
chmod 000
Изберете разрешения, за да видите обяснение

⚡ Често срещани разрешения

755 Изпълним
rwxr-xr-x

Собственик: пълен контрол. Други: четене и изпълнение. Често за скриптове.

644 Уеб файлове
rw-r--r--

Собственик: четене и запис. Други: само четене. Стандарт за уеб файлове.

777 ⚠️ Опасно
rwxrwxrwx

Пълен достъп за всички. Риск за сигурността! Избягвайте в продукция.

700 Лично
rwx------

Само собственикът. Максимална поверителност. Добро за лични скриптове.

600 Сигурно
rw-------

Само собственикът може да чете/пише. Перфектно за чувствителни конфигурации.

444 Само за четене
r--r--r--

Само четене за всички. Предпазва от случайни промени.

🧮 Как се изчисляват разрешенията

Двоично представяне

Четене (r) 4 (100)
Запис (w) 2 (010)
Изпълнение (x) 1 (001)

Пример: 755

Собственик (7): 4+2+1 = rwx
Група (5): 4+0+1 = r-x
Други (5): 4+0+1 = r-x
= rwxr-xr-x

Всички комбинации

0 (---) = Без достъп
1 (--x) = Само изпълнение
2 (-w-) = Само запис
3 (-wx) = Запис + изпълнение
4 (r--) = Само четене
5 (r-x) = Четене + изпълнение
6 (rw-) = Четене + запис
7 (rwx) = Пълен достъп

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)

Споделете мнението си — моля, бъдете учтиви и по темата.

Все още няма коментари. Оставете коментар и споделете мнението си!

За да оставите коментар, моля, влезте в профила си.

Влезте, за да коментирате