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

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

  • По умолчанию umask для заданий cron
  • Установите sudo umask отдельно от пользователя, вызывающего его
  • Каковы обычные разрешения файлов для каждого типа файлов до применения umask
  • Сбой в разрешениях файлов и каталогов для акций Samba
  • Где применяется значение, которое umask применяется для
  • разрешение на файлы
  • Чтение umask для пользователя
  • Почему файлы в моем домашнем каталоге создаются как общедоступные, несмотря на более ограничительную umask?
  • 2 Solutions collect form web for “Что такое значение первой цифры в 0022, когда я запускаю umask на linux?”

    Да, есть разница между 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 не установлен.

    Interesting Posts

    Debian: изменение исходного каталога в тройной загрузке

    Как я могу передать цветной разностный вывод на меньшее?

    Комбинированные переменные с переменными входами в одну строку

    Скопировать дату создания файла в метаданные в ffmpeg

    Советы по улучшению рендеринга и читаемости шрифтов в Ubuntu с помощью KDE

    Любой инструмент для обновления патча X.org? Т.е. перезагрузите X.org без выхода из системы и входа в систему

    В чем смысл задач и работы на экране htop?

    Согласование шаблонов и обработка текста для списков файлов песен

    Можно ли использовать последующие серверы имен, определенные в файле /etc/resolv.conf, если предыдущие серверы имен не могут быть разрешены?

    Скопировать текущую строку в буфер обмена под курсором без выбора мыши

    Возьмите входные аргументы и передайте их на сегодняшний день

    Как запустить службу пользователя systemd для запуска сна (например, suspend, hibernate)?

    Сценарий Bash для отображения вновь введенных переменных env

    Могу ли я рекурсивно печатать все текущие удаленные оболочки?

    Изменение размера окна до половины ширины экрана в KDE 3.5

    Linux и Unix - лучшая ОС в мире.