SUID
Липкий бит применяется к исполняемым программам слабеющой системы , чтобы сохранить образ программы в памяти после того, как программа закончит работу.
Но я не знаю, что хранится в памяти. И как я могу их видеть, в этом случае.?
filesystems
permissions
двуустка-нг
источник
источник
Ответы:
Это, наверное, одна из моих самых утомительных вещей, которые люди все время путают. Бит SUID / GUID и бит закрепления - это две совершенно разные вещи.
Если вы сделаете это,
man chmod
вы можете прочитать о SUID и sticky-битах. Страница man также доступна здесь .фон
выдержка
SUID / GUID
Вышеприведенная справочная страница пытается сказать, что позиция, которую бит x занимает в rwxrwxrwx для восьмеричного пользователя (1-я группа от rwx) и восьмеричная группа (2-я группа для rwx), может принять дополнительное состояние, когда х становится с. Когда это происходит, этот файл при запуске (если это программа, а не просто скрипт оболочки) будет запускаться с разрешениями владельца или группы файлов.
Таким образом, если файл принадлежит пользователю root и бит SUID включен, программа будет работать от имени пользователя root. Даже если вы выполните его как обычный пользователь. То же самое относится и к биту GUID.
выдержка
Примеры SUID / GUID
нет suid / guid - только биты rwxr-xr-x установлены.
suid & исполняемый бит пользователя включен (строчные буквы s) - биты rwsr-xrx установлены.
suid включен и исполняемый бит отключен (верхний регистр S) - биты rwSr-xr-x установлены.
Включен исполняемый бит guid & group (строчные буквы s) - биты rwxr-sr-x установлены.
guid включен и исполняемый бит отключен (верхний регистр S) - биты rwxr-Sr-x установлены.
липкий бит
Липкий бит с другой стороны обозначается как
t
, например, с/tmp
каталогом:Этот бит всегда должен был называться «бит ограниченного удаления», учитывая, что это действительно означает. Когда этот режим включен, он делает каталог таким, что пользователи могут удалять только те файлы и каталоги в нем, владельцами которых они являются.
выдержка
источник
ls
. Очевидно, что только суперпользователь может установить бит закрепления для файла. Это стало менее важным после появления виртуальной памяти и общих библиотек, особенно когда пейджеры стали умнее и могут динамически решать, какие страницы сохранять резидентными.ed
липкими.Я думаю, что это довольно устаревшая информация, сегодня большинство современных Unixes игнорируют это. В Linux залипание относится только к каталогам. Смотрите здесь и довольно информативную статью в Википедии .
В любом случае, в этом старом поведении изображение (только «код», а не данные) сохранялось только в виртуальной памяти - обычно заменялось, а не в реальной памяти, чтобы в следующий раз запустить его быстрее.
источник
Липкий бит - это бит разрешения, который устанавливается в каталоге и позволяет только владельцу файла в этом каталоге или пользователю root удалять или переименовывать файл. Ни один другой пользователь не имеет необходимых прав для удаления файла, созданного другим пользователем.
Это мера безопасности, позволяющая избежать удаления важных папок и их содержимого (подкаталогов и файлов), хотя другие пользователи имеют полные разрешения.
источник