Intereting Posts
Как получить открытый ключ с сервера sshd, не касаясь файла known_hosts? ffmpeg: опция nvenc mit crf – очень низкая скорость передачи Как псевдонимы команды после SSH-соединения с несколькими ходами в одном и том же псевдониме Есть ли эмулятор терминала в Linux с функцией «мгновенного воспроизведения» в iterm2? ffmpeg: ошибка при загрузке разделяемых библиотек: libtheoraenc.so.1 Использовать / etc / aliases для исходящей почты, переданной postfix с локальным доменом Перезагрузка IPtables при перезагрузке, как мне сказать, что вызывает это Восстановление RAID: что не так? Ограничение использования памяти ЦП для служб для предотвращения сбоя Как настроить DHCP, чтобы загрузка была завершена даже без DHCP-сервера? Как изменить подпись диска необработанного изображения? Как заставить скрипт принимать несколько аргументов? Поиск файла внутри файла tar.gz без его извлечения и копирования результата в другую папку Почему максимальный PID в 64-битной системе Linux 2 ^ 22? Как родительский процесс знает идентификаторы процессов дочерних процессов, которые он начал?

Что такое значение первой цифры в 0022, когда я запускаю umask на linux?

Я знаю, что нет разницы в 0022 и 022, ссылаясь на ссылку . У меня есть файл 1.c с разрешениями 0066. Но когда я меняю режим файла 1.c на 1066, а затем, когда я проверяю разрешения файла с ls -l, он обрабатывает разрешения. Каждый раз разные биты разрешения изменяются с изменением этой первой цифры. Что на самом деле это означает? введите описание изображения здесь

Да, есть разница между 0022 и 022. Не для umask, но да для chmod.

Разрешения описываются тремя буквами на пользователя, группу и другие.
Это обычно rwxrwxrwx (или - где необходимо) в выходе ls :

 $ touch 1.c $ ls 1.c -rw-r--r-- 1 user user 0 Feb 13 09:01 1.c 

Где каждый бит набора отображается буквой, а несохраненные биты отображаются с помощью - .

Следовательно:
rwx означает 111, который является двоичным для восьмеричного значения 7.
rw- означает 110, который является двоичным для восьмеричного значения 6.
r – означает 100, который является двоичным для восьмеричного числа 4.

Но помимо основного rwx есть несколько других букв, которые представляют дополнительные разрешения для установки. Эти разрешения также являются 3 битами и записываются как четырехзначное восьмеричное число и представлены следующим образом:

Для файлов:

 0644 ==> rw-r--r-- 1644 ==> rw-r--rT # sticky bit (ignored in linux) 0644 ==> rw-r--r-- 2644 ==> rw-r-Sr-- # Group ID does not match. 0655 ==> rw-r-xr-x 2644 ==> rw-r-sr-x # Run with group ID: SGID 0644 ==> rw-r--r-- 2644 ==> rwSr--r-- # User ID does not match. 0755 ==> rwxr-xr-x 2744 ==> rwsr-xr-x # Run with User ID: SUID 

Полные разрешения (7):

 $ chmod 7777 1.c; ls -l 1.c -rwsrwsrwt 1 user user 0 Feb 13 09:01 1.c 

Для каталогов:

 SGID means that new files inside this dir will inherit group owner. SUID Mostly ignored in Linux and Unix. BSD varies. Sticky Protect files inside from being modified by a different user. 

Ссылки:
– Липкий бит
В Linux: ядро ​​Linux игнорирует липкий бит в файлах.
Когда липкий бит устанавливается в каталог, файлы в этом каталоге могут быть отслаированы или переименованы только root, владельцем каталога или владельцем файла.
– SetUID и SetGID
– Каталоги и идентификаторы Set-User-ID и Set-Group-ID – Руководство по системному администрированию: службы безопасности

Дополнительные биты – бит set-user-ID бит set-user-ID set-group-ID и липкий бит. См. man 2 chmod для получения дополнительной информации. S для бита set-user-ID отображается с капиталом S, потому что соответствующий бит x не установлен.