Chmod калкулатор
Преобразувайте правата на Unix файлове между отметки, осмичен (755) и символен (rwxr-xr-x) запис, със setuid, setgid, sticky бит и готови chmod команди.
| Клас | Четене (4) | Запис (2) | Изпълнение (1) |
|---|---|---|---|
| Собственик (u) | |||
| Група (g) | |||
| Останали (o) |
Команди
- Числова
- Символна
- Както го показва ls -l
- Относителна промяна от {from}
Кой какво може
Често използвани шаблони
Как да използвате chmod калкулатора
- Започнете от всяко представяне: отметнете полетата в таблицата Права, въведете режим в Осмично (напр. 755 или 4755) или поставете низ като
rwxr-xr-xилиdrwxr-sr-x(директно отls -l) в Символно (напр. rwxr-xr-x). Останалите изгледи се обновяват мигновено. - Задайте Специални битове, ако ви трябват: Setuid (4000), Setgid (2000) или Sticky (1000). Тогава осмичният режим има четири цифри.
- Въведете Име на файл или директория, отметнете Това е директория и Рекурсивно (-R) според нуждата и копирайте Числова или Символна команда.
- За да изпробвате относителна промяна, въведете я в Символна промяна (напр. u+x,go-w) и щракнете Приложи промяната.
Бутоните Често използвани шаблони зареждат типични режими като 644, 600, 755 или 2775. Редът Относителна промяна от … показва израза за chmod, който превръща последния шаблон или въведения режим в текущия, например a+x от 644 към 755.
Как се четат правата в Unix
Всеки файл има три класа потребители: собственик (u), група (g) на файла и останали (o), т.е. всички други. Всеки клас получава три права, всяко със стойност: четене = 4, запис = 2, изпълнение = 1. Събирането им дава по една осмична цифра за клас: rwx = 7, rw- = 6, r-x = 5, r– = 4. Затова rwxr-xr-x е 755.
За директориите същите букви значат малко по-различно, което списъкът Кой какво може обяснява: r позволява да изброите записите, w – да създавате, преименувате и изтривате записи (заедно с x), а x – да влезете в директорията и да достигнете файловете в нея.
Специални битове
- Setuid (4000) върху изпълним файл го стартира с правата на собственика му.
passwdго използва, за да записва в базата с пароли. Показва се катоsна мястото на изпълнението за собственика или катоS, ако липсва изпълнение. - Setgid (2000) върху изпълним файл го стартира с правата на групата. Върху директория новите файлове наследяват групата ѝ, което поддържа общите проектни папки последователни (2775).
- Sticky (1000) върху директория позволява само на собственика на файла да го изтрие или преименува, дори когато всички могат да пишат там.
/tmpе 1777. Показва се катоt(илиT) на мястото на изпълнението за останалите.
Символни промени
Символният израз е „кой, оператор, права“: u+x добавя изпълнение за собственика, go-w премахва записа за групата и останалите, a=r задава само четене за всички, g=u копира правата на собственика към групата. Отделяйте клаузите със запетаи. Главното X добавя изпълнение само за директории или файлове, които вече имат бит за изпълнение, което прави chmod -R a+X безопасно върху дърво от смесени файлове. Когато „кой“ е пропуснато, инструментът прилага промяната към всички класове, както прави GNU chmod при umask 0.
Съвети за сигурност
Избягвайте 777. Той позволява на всеки акаунт на машината, включително компрометиран процес на уеб сървър, да променя или заменя файла. Типични безопасни избори са 644 за файлове, 755 за директории и скриптове, 600 за лични ключове и 700 за лични директории. Калкулаторът предупреждава за режими с право на запис за всички, за 777 и за setuid програми.
Често задавани въпроси
Каква е разликата между chmod 755 и chmod 775?
При 755 само собственикът може да пише, а групата и останалите могат да четат и изпълняват. 775 дава и право на запис на групата, което е подходящо за директории, споделяни от екип.
Какви права трябва да има личен SSH ключ?
600 (rw-------). OpenSSH отказва да използва личен ключ, който групата или останалите могат да четат.
Защо осмичният режим понякога има четири цифри?
Първата цифра съдържа специалните битове: 4 за setuid, 2 за setgid, 1 за sticky. 0755 и 755 са един и същ режим.
Работи ли chmod 644 върху директория?
Задава битовете, но без x никой не може да влезе в директорията или да отвори файловете ѝ. За директории използвайте 755 или 750.
Какво означава главно S или T в ls -l?
Специалният бит е зададен, но съответният бит за изпълнение – не. Обикновено това е грешка: добавете право за изпълнение или махнете специалния бит.
Сродни инструменти
- Конвертор на бройни системи Преобразувайте числа между двоична, осмична, десетична, шестнадесетична и всяка система от 2 до 36, с допълнителен код, дроби и решение стъпка по стъпка.
- Генератор на .htaccess пренасочвания Генерирайте 301 и 302 пренасочвания за .htaccess или Nginx, задължителен HTTPS и www, преместване на домейн и крайна черта, с проверка за цикли и вериги.
- Cron израз: генератор и тест Съставете cron израз поле по поле, прочетете го с прости думи, вижте следващите изпълнения във всяка часова зона и го преобразувайте за systemd или Quartz.