Первая восьмеричная цифра складывается из setuid 4, setgid 2 и sticky 1. Эти биты не добавляют символов к девятисимвольной строке. Setuid занимает позицию execute владельца, setgid — группы, sticky — остальных, а регистр показывает наличие execute.

Строчная буква означает наличие execute

4755 отображается как rwsr-xr-x: включены setuid и execute владельца. 2750 даёт rwxr-s---: включены setgid и execute группы. 1777 даёт rwxrwxrwt: включены sticky и execute остальных. Буква показывает сразу два бита, а не четвёртое право в тройке.

Прописная буква означает отсутствие связанного execute

4644 отображается как rwSr--r--: setuid включён без execute владельца. 2640 даёт rw-r-S---: setgid без execute группы. 1700 даёт rwx-----T: sticky без execute остальных. Нельзя заменять прописные S или T строчными — это добавило бы бит execute.

Действие специальных битов зависит от объекта и системы

У исполняемых файлов setuid и setgid могут менять effective ID, если платформа и политика это разрешают. Для каталогов setgid обычно управляет наследованием группы, а sticky ограничивает удаление и переименование записей в доступном на запись каталоге. Файловая система, привилегии, mount и политика могут игнорировать или сбрасывать биты, поэтому ChmodCalc объясняет режим, но не предсказывает безопасность выполнения.