Форум русскоязычного сообщества Ubuntu


Автор Тема: Вопрос по set UID  (Прочитано 1037 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Вопрос по set UID
« : 01 Май 2017, 11:57:20 »
Привет.

Решил поэксперементировать:
1. Сделал копию /bin/bash к себе в тек. директорию
2. Сделал ей chown root:%myuser%
3. Сделал ей chmod 4777

Пермиссии у неё стали: -rwsrwxrwx   1 root %myuser%

Вызываю: ./копия_баш

Приглашение меняется - всё хорошо. И, якобы, я был должен повыситься до уровня владельца файла, то есть root.
Однако этого не происходит.
И при попытке  вывести на экран любой файл root'а - говорит Permission denied.

Вопрос: я не совсем понимаю, как работает SUID. Почему при вызове моей копии баш мои права не повысились до прав root ?

Пользователь добавил сообщение 01 Май 2017, 17:19:21:
Сам спросил, сам и отвечу =)

Оказыватся:
Цитировать
Google помог установить истину: виноват bash. Оказывается, если реальный пользователь и эффективный пользователь запущенного процесса bash оказываются разными, bash принудительно устанавливает эффективного пользователя равным реальному. Аналогично он поступает и с эффективной группой процесса - ради безопасности и исключения злоупотреблений.

Однако, выход имеется. Ключ -p позволяет отключить параноидальное поведение bash и добиться желаемого:


Ответ как это обойти - тут: http://torofimofu.blogspot.ru/2014/09/linux-setugid-sticky-bit.html
« Последнее редактирование: 01 Май 2017, 17:19:21 от _art_ »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27435
    • Просмотр профиля
Re: Вопрос по set UID
« Ответ #1 : 01 Май 2017, 20:58:30 »
Не надо это обходить. О вас, дураках, заботятся, а вы не цените.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Re: Вопрос по set UID
« Ответ #2 : 01 Май 2017, 21:08:10 »
Не надо это обходить. О вас, дураках, заботятся, а вы не цените.
Ах ах, полноте вам.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Вопрос по set UID
« Ответ #3 : 01 Май 2017, 21:50:51 »
Раз решено, стало быть закрыто.
sudo ls -a | grep brain > /dev/head

 

Страница сгенерирована за 0.172 секунд. Запросов: 24.