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

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

  • Возможно ли создать «отрицательный» ACL?
  • startx не запускается, когда вы хотите записать свой журнал
  • ZFS под Linux, это работает?
  • Как я могу проверить RAM на повреждение данных в системе на базе ARM?
  • Команда для измерения пропусков TLB на LINUX?
  • Предложения для дистрибутива Linux для выделенного SFTP-сервера
  • Редактирование текста влево и влево в тексте и выравнивании в mobaxterm на Linux
  • есть ли способ получить более новые пакеты при использовании дистрибутива debian?
  • Цветная настройка цвета консоли Bash
  • Что такое / dev / xvde1?
  • Возможно ли, чтобы grub2 обнаружил некоторые специфические функции процессора и выбрал нужное ядро ​​для загрузки?
  • Перехват ввода и вывода из определенного исполняемого файла
  • 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 - лучшая ОС в мире.