Вопросы по теме 'setuid'

Программа не может загрузиться после установки бита setuid.
Рассмотрим этот сценарий, в котором исполняемый файл A.bin использует libY.so и libZ.so. A.c, Y.c и Z.c написаны на C. Z.c и Y.c скомпилированы в соответствующие файлы .so. Это структура каталогов файлов $home/bin/A.bin $home/lib/libY.so...
6238 просмотров
schedule 21.01.2023

Беспарольный SSH с использованием скрипта cgi-perl
Это моя первая попытка попробовать скрипты cgi-perl. У меня есть ключи SSH, настроенные между моей локальной машиной (пользователя root) и удаленной машиной. Я пытаюсь запустить команду на удаленном компьютере и отобразить вывод на веб-странице,...
2164 просмотров
schedule 23.08.2022

Автоматизированное тестирование привилегированных операций
Как выполнить модульное/интеграционное тестирование кода, для которого требуется уровень привилегий, отличный от существующего в вашей среде непрерывной интеграции? В моей среде сборки без полномочий root, управляемой CCRB , у меня есть некоторые...
125 просмотров

Setuid с GTK+
Я пытаюсь написать программу и интегрировать ее с графическим интерфейсом, созданным с помощью Gtk+. Однако исполняемый файл, который должен вызываться графическим интерфейсом, имеет установленный бит setuid. Однако gtk не позволяет этому exe-файлу...
1638 просмотров
schedule 13.06.2023

Как успешно запустить Perl-скрипт с setuid() при использовании в качестве cgi-bin?
У меня есть Perl-скрипт, который вызывается либо через Apache, либо из командной строки. В целях тестирования я передаю ему имя пользователя, с которым должен работать Perl-скрипт, и использую POSIX::setuid для установки uid . Если я запускаю...
8712 просмотров
schedule 01.12.2022

Приложение Mac App Store с повышенными привилегиями
У меня вопрос по Mac App Store. Я планирую выпустить программное обеспечение с правами администратора для достижения его основных функций, но, согласно Apple - 2.27 - Приложения, запрашивающие повышение до привилегий root или использующие...
1440 просмотров
schedule 11.04.2022

Как я могу получить локаль пользователя при работе с правами root?
Я работаю как root, но имею uid пользователя (например, 504 ). Как определить локаль пользователя (в моем случае en_GB )? Не работает следующее: setuid(user_uid); fprintf(stderr,...
338 просмотров
schedule 11.01.2023

Как бит Set-user-id работает в Linux?
У меня есть следующий «корневой файл» со следующим содержимым: $ cat root-file #!/bin/bash echo $EUID id Ниже приведены разрешения для этого файла: $ ls -l root-file -rwsr-sr-x 1 root root 15 Nov 18 02:20 root-file Поскольку для...
983 просмотров
schedule 30.08.2022

setuid не действует
скажем, есть пользователи A и B, принадлежащие к разным группам. и бот из них не root во-первых, как пользователь А. 1) touch a.txt; echo "hello word" > a.txt 2)chmod 600 3) touch b 4) echo "cat a.txt" > b 5) chmod 4755 b а затем...
1160 просмотров
schedule 01.08.2022

Как получить права суперпользователя в Ruby?
Итак, я работал над Ruby-скриптом, который блокирует Reddit во время учебы (полезный материал). Вот код: require 'fileutils' puts "-----------------------------------" puts "Welcome to the hosts file modifier!" puts...
1586 просмотров
schedule 26.02.2023

setuid/setgid оболочка для скрипта python
У меня есть скрипт Python, который я хочу запускать от имени системного пользователя guybrush с UID 200 и группы guybrush с GID 200. На данный момент мой скрипт Python (расположенный в /path/to/script.py ) выглядит так: #!/usr/bin/env...
4717 просмотров

Почему мои сценарии оболочки setuid root bash не работают?
Я создал этот простой скрипт, чтобы позволить пользователю удалять файлы, созданные веб-сервером, в его домашнем каталоге, не давая ему «su». Для обоих сценариев задано "chmod 4750" . Самое безумное, что они ДЕЙСТВИТЕЛЬНО работали, а теперь нет....
13089 просмотров
schedule 21.03.2023

Что делают getresuid() и setresuid()?
Что делают функции getresuid(&arg1,&arg2,&arg3) и setresuid(arg1,arg2,arg3)? Было бы здорово, если бы было дано действительно базовое объяснение этих функций.
3313 просмотров
schedule 08.04.2023

Можно ли перенаправить использование cpan каталога .local?
У меня есть программа setuid, которая затем вызывает cpan как root от имени пользователя. Это работает для таких команд, как yum, но не работает для cpan. Моя проблема в том, что домашние каталоги пользователей являются смонтированными общими...
76 просмотров
schedule 13.08.2022

Удаление запроса пароля «su» из программы на C++
Я использую систему Ubuntu 16.04 LTS. Вся система содержится в одном разделе ( /dev/sda1 ). Я пытаюсь написать инструмент на С++, который запускается от имени пользователя root и использует команду « su » для запуска команды для пользователя...
103 просмотров

Обнаружить смерть родительского процесса из процесса `setuid`
Я пишу приложение C, которое вызывает fork() для создания дочерних процессов. Приложение работает как root. В родительском процессе я использую wait() для ожидания завершенных дочерних процессов. В дочерних процессах я использую prctl() с...
191 просмотров
schedule 05.07.2022

Выполнять команды как root без пароля root или sudo
Я понимаю последствия запуска сценария от имени пользователя root, особенно в веб-приложении. Однако, как часть моего веб-приложения, мне нужно использовать curl с tor, и для этого нужно время от времени сбрасывать tor ip. tor может получить новый...
496 просмотров
schedule 29.05.2024

SETUID на уровне файловой системы
Предположим, мы рассматриваем следующий сценарий: Файл saymyname.c (включая опущенные) int main(int argc, char** argv){ system("whoami"); } Создайте и установите биты разрешений: cake@lie> gcc saymyname.c -o saymyname...
297 просмотров
schedule 25.01.2023

Как bash может убивать дочерние процессы с помощью CTRL+C
Я написал простую программу следующим образом: int main(int argc, char* argv[]) { setuid(0); setgid(0); printf("Current uid and euid are %d, %d\n", getuid(), geteuid()); while(1); } Я скомпилировал это как root и...
35 просмотров
schedule 27.01.2024