бит setuid имеет различное поведение в зависимости от каталога
319
wallek876
Я проверял разрешение setuid, и у меня возникли проблемы с его настройкой.
Допустим, я делаю тесты с двумя пользователями owneruser
и otheruser
.
Я написал простую программу на c, все, что она делает, это вызывает system()
для отображения текущего пользователя.
testid.c:
int main(void) { setresgid(222, 222, 222); // To simplify, this numbers represent just harcoded setresuid(222, 222, 222); // values for the owneruser id and owneruser group id system("whoami"); }
Пользователь owneruser
компилирует программу в два разных каталога и устанавливает бит setuid, один из которых owneruser
принадлежит, а другой для примера в /tmp
каталог, команды выглядят примерно так:
gcc testid.c -o /tmp/testid gcc testid.c -o /home/owneruser/testid chmod 4755 /tmp/testid chmod 4755 /home/owneruser/testid
Теперь, когда otheruser
запускаются программы, /home/owneruser/testid
я получаю вывод:
owneruser
и /tmp/testid
я получаю вывод:
otheruser
Что вызывает это другое поведение?
Можете ли вы опубликовать вывод `mount | grep / tmp`?
user2313067 7 лет назад
0
@ user2313067 Теперь я вижу, что вывод: `tmpfs on / tmp type tmpfs (rw, nosuid, nodev)`
wallek876 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4