LINUX.ORG.RU
Ответ на: комментарий от Stil

Что ты сделал чтобы найти их?

Он написал на форум. А что сделал ты?

i-rinat ★★★★★
()
Ответ на: комментарий от a1batross

Нейросеть пытается обучиться читая чужие сорцы.

Не могу понять, как можно получить права в системе. Не пойму, как можно получить высшие привилегии в системе.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от u0atgKIRznY5

у нас для тебя плохие новости

anonymous
()
Ответ на: комментарий от u0atgKIRznY5

Здесь дело не в исходниках. Прочитай про SUID-бит. На самом деле su запускается с правами root от любого пользователя.

squareroot ★★★★
()

Когда спрашиваешь в интернетах, лучше описать проблему в общем. Вдруг выбранное тобой решение с самого начала неверное и тебе нужен sudo и openpam?

anonymous
()
Ответ на: комментарий от squareroot

Здесь дело не в исходниках. Прочитай про SUID-бит. На самом деле su запускается с правами root от любого пользователя.

Совсем об этом забыл. Я даже вспомнил как по книжке занимался и там был урок где у программы с suid битом нужно было переполнить буфер и запустить shell.

u0atgKIRznY5
() автор топика
dron@gnu:~$ cd /tmp; MYDIR=`uuidgen`; mkdir $MYDIR; cd $MYDIR
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907$ dpkg -S /bin/su
login: /bin/su
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907$ apt-get source login
Чтение списков пакетов… Готово
Используется «shadow» в качестве исходного пакета вместо «login»
ВНИМАНИЕ: упаковка «shadow» поддерживается в системе контроля версий «Git»:
https://anonscm.debian.org/git/pkg-shadow/shadow.git
Используйте:
git clone https://anonscm.debian.org/git/pkg-shadow/shadow.git
для получения последних (возможно не выпущенных) обновлений пакета.
Необходимо получить 3 606 kб архивов исходного кода.
Пол:1 http://ftp.ru.debian.org/debian stable/main shadow 1:4.4-4.1 (dsc) [2 453 B]
Пол:2 http://ftp.ru.debian.org/debian stable/main shadow 1:4.4-4.1 (tar) [3 003 kB]
Пол:3 http://ftp.ru.debian.org/debian stable/main shadow 1:4.4-4.1 (diff) [601 kB]
Получено 3 606 kБ за 0с (4 640 kБ/c)       
dpkg-source: инфо: извлечение shadow в shadow-4.4
dpkg-source: инфо: распаковывается shadow_4.4.orig.tar.gz
dpkg-source: инфо: распаковывается shadow_4.4-4.1.debian.tar.xz
dpkg-source: инфо: накладывается 0001-Typos-fix-in-german-translation-of-man-pages.patch
dpkg-source: инфо: накладывается 0002-Last-bits-of-enabling-subuids.patch
dpkg-source: инфо: накладывается 0003-Dutch-translation-update.patch
dpkg-source: инфо: накладывается 0004-Updated-Czech-translation.patch
dpkg-source: инфо: накладывается 0005-Update-for-German-man-pages.patch
dpkg-source: инфо: накладывается 0006-French-manpage-translation.patch
dpkg-source: инфо: накладывается 0007-Fix-some-spelling-issues-in-the-Norwegian-translatio.patch
dpkg-source: инфо: накладывается 0008-su-properly-clear-child-PID.patch
dpkg-source: инфо: накладывается 301-Reset-pid_child-only-if-waitpid-was-successful.patch
dpkg-source: инфо: накладывается 503_shadowconfig.8
dpkg-source: инфо: накладывается 008_login_log_failure_in_FTMP
dpkg-source: инфо: накладывается 429_login_FAILLOG_ENAB
dpkg-source: инфо: накладывается 401_cppw_src.dpatch
dpkg-source: инфо: накладывается 402_cppw_selinux
dpkg-source: инфо: накладывается 506_relaxed_usernames
dpkg-source: инфо: накладывается 542_useradd-O_option
dpkg-source: инфо: накладывается 463_login_delay_obeys_to_PAM
dpkg-source: инфо: накладывается 523_su_arguments_are_concatenated
dpkg-source: инфо: накладывается 523_su_arguments_are_no_more_concatenated_by_default
dpkg-source: инфо: накладывается 508_nologin_in_usr_sbin
dpkg-source: инфо: накладывается 505_useradd_recommend_adduser
dpkg-source: инфо: накладывается 501_commonio_group_shadow
dpkg-source: инфо: накладывается 1010_vietnamese_translation
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907$ ls
shadow-4.4                    shadow_4.4-4.1.dsc
shadow_4.4-4.1.debian.tar.xz  shadow_4.4.orig.tar.gz
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907$ cd shadow-4.4/
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907/shadow-4.4$ ls
acinclude.m4  configure.ac  debian  lib          man   README          tests
autogen.sh    contrib       doc     libmisc      NEWS  shadow.spec.in  TODO
ChangeLog     COPYING       etc     Makefile.am  po    src
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907/shadow-4.4$ cd src
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907/shadow-4.4/src$ ls
chage.c      faillog.c    grpck.c        logoutd.c    passwd.c    useradd.c
chfn.c       gpasswd.c    grpconv.c      Makefile.am  pwck.c      userdel.c
chgpasswd.c  groupadd.c   grpunconv.c    newgidmap.c  pwconv.c    usermod.c
chpasswd.c   groupdel.c   id.c           newgrp.c     pwunconv.c  vipw.c
chsh.c       groupmems.c  lastlog.c      newuidmap.c  suauth.c
cppw.c       groupmod.c   login.c        newusers.c   su.c
expiry.c     groups.c     login_nopam.c  nologin.c    sulogin.c
dron@gnu:/tmp/c9b23ccf-78c8-4ef4-a598-0f767615f907/shadow-4.4/src$ vim ./su.c #profit!

Deleted
()
Ответ на: комментарий от Deleted

Чтобы на ночь ставить клониться? А поутру снова ставить, т.к. сеть мигнула?

d_a ★★★★★
()
Ответ на: комментарий от Deleted

Речь о том, что в любом *bsd можно элементарно найти актуальные исходники. В лялихе же это нетривиальная задача, если вообще решимая.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

В лялихе же это нетривиальная задача, если вообще решимая.

В «лялихе» — не знаю. В Debian (и основанных на нём) тривиально — apt source. Регулярно пользуюсь.

нетривиальная задача

Знаний предметной области — кот наплакал. А гонору-то, гонору.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от beastie

Ну, отчасти ты прав тот же su в разных дистрибутивах может быть основан на разных исходниках и нет гарантий единого поведения, но если ты ограничиваешься одним дистрибутивом (как я c Debian) с его инфраструктурой то всё более менее прозрачно, инструменты позволяют, но вот то что вчера был один пакет, а завтра другой в котором предоставляется реализация того или иного это да, это может быть и это ну я не знаю это не хорошо и не плохо, но не так прозрачно тут соглашусь, но не более того.

Deleted
()
Ответ на: комментарий от i-rinat

apt source

Само по себе это уже не тривиально. Единого репо со всеми кишками нет. Всё с миру по нитке, со всеми вытекающими.

А гонору-то, гонору.

Не мешай брюзжать. :)

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Ещё лучше в Арче и Слаке, там любой пакет комплектуется *build-файлом, где всё расписано, откуда качали исходники, какие патчи накладывали, с какими опциями и флагами собирали. В Дебе апт-сорс, насколько я помню, скачивает сорцы уже с дебиановскими васянопатчами.

meliafaro ★★★★★
()
Ответ на: комментарий от beastie

Единого репо со всеми кишками нет

А ничего, что могут быть разные реализации например того же libc? А если поддержку альтернативных реализаций осуществляют другие люди?

Или нафиг их, «один рейх, один фюрер»?

Pinkbyte ★★★★★
()
Ответ на: комментарий от meliafaro

В Дебе апт-сорс, насколько я помню, скачивает сорцы уже с дебиановскими васянопатчами.

ЕМНИП тебе никто не мешает распотрошить src deb-пакет - чистые исходники там внутри лежат отдельно, столь нелюбимые тобой патчи - отдельно.

Pinkbyte ★★★★★
()
Ответ на: комментарий от meliafaro

А в дерьмодебе вообще всё через сраку. Вот прямо выше пример, нахрена они переименовывают апстримный тарбол? shadow_4.4.orig.tar.gz? Нормальные люди так будут делать вообще? Это чтобы уж точно концов не найти если что?

d_a ★★★★★
()
Ответ на: комментарий от Pinkbyte

Шо, в генте тоже?

Вот, кстати, заметил странную вещь про пользователей Gentoo. Те, с которыми мне довелось общаться, имели проблемы со сборкой софта из исходников. Поначалу это показалось странным, но потом я объяснил это себе завышенным самомнением по поводу сборки. Просто сам факт сборки софта на их машинах по заранее составленным скриптам создаёт у пользователей ложную уверенность в своих силах. Подумаешь, какой-то ebuild. Сам, мол, напишу, когда понадобится. А когда понадобилось — прилетает птица обломинго.

i-rinat ★★★★★
()
Ответ на: комментарий от beastie

Само по себе это уже не тривиально.

По мне — так одинаково. Что в *BSD нужно базовую документацию прочитать, что для Linux-дистрибутива нужно базовую документацию прочитать. Ты вот доку по BSD (какой там у тебя?) читал? А по дистрибутиву линукса читал?

Единого репо со всеми кишками нет. Всё с миру по нитке, со всеми вытекающими.

Этого нет, ибо так сложилось. Точно так же это сложилось и в *BSD. Там, кстати, тоже не весь софт в одной репе, только основная система. Остальное — из портов, со всеми вытекающими.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Подумаешь, какой-то ebuild. Сам, мол, напишу, когда понадобится. А когда понадобилось — прилетает птица обломинго.

Ну так пользователи разные бывают. Хорошие мануалы плодят в том числе и пользователей, которые только и умеют что копипастить команды, не включая мозг. Такие есть везде, в генте их поменьше чем в той же убунте, но тем не менее они есть.

Если в пользователь умеет не только копипастить команды, но и вдумчиво читать маны, это хороший, годный пользователь.

ЧСВ тут ортогонально, арчешкольники вон есть, почему бы и не быть генту-школоте? :-)

Я-то не одобряю таких, но мало ли в мире чего существует, чего я не одобряю?

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.