suid

Discussion in 'Linux, Freebsd, *nix' started by EP025, 5 Oct 2016.

  1. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Здравствуйте! :)
    Ребят, не могу понять как работает бит suid. Пишу программу, которая выводит реальный и эффективный id с помощью getuid() и geteuid().
    Компилирую программу от root, ставлю бит suid.
    Запускаю от имени другого пользователя, но реальный id совпадает с эффективным, значит, не выполняется от root. В чем может быть проблема?
     
    KIR@PRO likes this.
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    может быть проблема в разделе на котором стоит nosuid проверять через mount
     
    EP025, SterhTG and t0ma5 like this.
  3. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    Проблема именно в том, что вы используете в программе только
    А надо перед этим вызвать
    Code:
    setuid(0);
    , ядро само считает бит suid и при его наличии установит id в ноль.
     
    _________________________
    EP025 and <Cyber-punk> like this.
  4. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Спасибо большое, проверю. :)
     
  5. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Спасибо за помощь))