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

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

  • Использование umask для установки групповых разрешений
  • файлы сохраняются на диске ntfs, придерживаясь umask, ext4 не
  • Клиенты SFTP загружают файлы со слишком строгими правами
  • Как проверить umask для всех пользователей под Linux?
  • Сделать все новые файлы в каталоге доступным для группы
  • Как работает umask
  • Как установить umask для системного пользователя?
  • Недостатки umask 077?
  • 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 не установлен.

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