Към основното съдържание
LibraTool logoLibraTool

Калкулатор на chmod права — безплатно

Превключвайте Unix файловите права за собственик, група и останали, за да получите осмичната стойност (755), символната нотация (rwxr-xr-x) и точната chmod команда.

Работи офлайн след зареждане
ЧетенеЗаписИзпълнениеСтойност
Собственик7
Група5
Останали5
Специални битове
Осмично (редактируемо)
rwxr-xr-x
Символно
Команда
$ chmod 755 име на файл

Стандартни пресети

Често срещани употреби

  • Правилни разрешения на файлове за уеб сървъриУстановете правилни разрешения за уеб файлове и папки на Apache/Nginx сървъри.
  • Установете разрешения на SSH ключSSH отказва ключове със слаби разрешения. Получете правилния chmod за файловете на ключове.
  • Направете shell скриптове изпълнимиПолучете chmod команда, за да направите скрипта функционален, като запазите безопасност.
  • Научете Linux разрешения на файловеРазберете как осмичните и символични разрешения на Unix се картографират на четене/писане/изпълнение.
  • Разрешения на файлове в Docker изображенияУстановете правилни разрешения за файлове, копирани в Docker контейнери.

Как работи

Този инструмент е ръчно написан, изцяло клиентски калкулатор на Unix права за достъп — без библиотеки, без сървър. Той моделира всяко право за достъп като булева стойност в React матрица на състоянието и преобразува между осмичен, символен формат и формат ls -l чрез директна побитова аритметика.

  1. 1
    Матрицата с квадратчета задава състоянието
    Всяко от деветте квадратчета за четене/писане/изпълнение (собственик, група, други) превключва булева стойност в обект на React state. Специалните битове — setuid, setgid и sticky — се проследяват отделно в паралелен обект на състояние.
  2. 2
    Побитова аритметика изчислява осмичното число
    Функцията octalFor() сумира активните стойности за права за достъп за всяка група с фиксирани тегла r=4, w=2, x=1. Трите цифри на групите се съединяват, а ако е зададен специален бит, се добавя четвърта водеща цифра (setuid=4, setgid=2, sticky=1).
  3. 3
    Двупосочен анализ синхронизира всички входове
    Въвеждането на 3- или 4-цифрено осмично число задейства parseOctal(), който използва побитово И, за да разложи всяка цифра обратно в булеви права за достъп и да обнови матрицата с квадратчета. Поставянето на ред от ls -l задейства parseLsPerms(), който използва регулярен израз, за да извлече 9-символния низ с права за достъп и декодира специални символи като s, S, t и T за setuid/setgid/sticky.
  4. 4
    Командата chmod се сглобява и копира
    Финалната команда chmod се изгражда чрез интерполация на низ — осмичен режим или символен режим (форма u=rwx,g=rx,o=rx) — с незадължителен флаг -R и целево име на файл. Кликването върху „Копирай“ записва командата в клипборда чрез navigator.clipboard.writeText(), което работи локално, без мрежово обръщение.

Свързани инструменти

Често задавани въпроси