LINUX.ORG.RU
ФорумTalks

а правильно ли ?

 


0

1

Давно заметил, что после sudo -s и ввода своего пароля, можно поменять пароль рута не зная его.
Знаю, что при sudo -s можно спрашивать сам пароль рута, а не локального юзера, но на мой взгляд сама система не должна давать даже отдалённого намёка на выстрел себе в ногу.

Вопрос в том, правильно ли это, давать менять пароль при этом не спрашивая старый ? Это может быть полезно только в случае, если ты его забыл. А если ты его не знал, или знал только пароль от учётки ?
Наводит на размышления..

★★★★★

Последнее исправление: smilessss (всего исправлений: 1)

Если рут ССЗБ, то он должен страдать

buddhist ★★★★★
()

vipw -s и вписывай любой пароль, как система от этого защитит?

Reset ★★★★★
()

На системах, где судо настроен подобным образом, root аккаунт в принципе не используется и пароль у него пустой.

PolarFox ★★★★★
()

Ты предлагаешь в судо запретить смену пароля руту, но оставить весь остальной полный доступ к системе?

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

при запуске su (сам знаешь чем отличается от sudo -s) спрашивается пароль рута
Почему из коробки так не сделано на sudo -s ? Печальных сценариев развития становится на прядок меньше.

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

Почему из коробки так не сделано на sudo -s ?

Потому что так можно вообще у root не ставить пароль, а работает исключительно из своего пользователя-«администратора».
Но так сделано не везде по умолчанию. Например, в openSUSE таки спрашивается пароль root.

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

Почему из коробки так не сделано на sudo -s

Потому что можно запустить sudo bash и там уже passwd или sudo perl и из него дернуть passwd. И вообще я писал к тому, что нету смысла запрещать менять пароль рута, если и так есть полный доступ к системе.

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

при условии, что у тебя есть права записи в этот файл.

есть права

Киевстар, я в шоке :)) там говорят, есть страны, в которых у людей «есть права» :) Остальные в шоке или запасаются попкорном.

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

в openSUSE таки спрашивается пароль root.

из коробки а арче нет
если после установки системы, установки пароля рута , создания юзера и установки пароля юзера сделать sudo -s и ввести пароль юзера - то пароль меняется без запроса старого
Это огорчает в сценарии, когда кто-то сломал учётку, но не сломал рута и у учётки нет прав записи в /etc/shadow, а при sudo -s спрашивается пароль рута, которого мы не знаем, т.е. приплыли.
А так получается ..

smilessss ★★★★★
() автор топика

А если ты его не знал, или знал пароль только от учетки, то ССЗБ, нечего давать рута и sudo, кому попало.

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

есть право или права записи — это для тебя большая разница ?
Смысл онного ты понял, зачем придираться к словам ?
только потому, что это Лор ?

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

это всё относится к ситуации

когда кто-то сломал учётку, но не сломал рута и у учётки нет прав записи в /etc/shadow, а при sudo -s спрашивается пароль рута, которого мы не знаем, т.е. приплыли.

А так получается ..

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

только потому, что это Лор ?

ДаПотому что это не бином Ньютона, права эти :)

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

А, вот в чём твоя ошибка: эта «учётка» и есть root, просто завуалированный, в этом концепция sudo.

из коробки в арче нет

Ну так сделай, это Arch, в конце концов.

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

Печальных сценариев развития становится на прядок меньше.

Это будет секурити в стиле майкрософт: в ие в iframe нельзя установить куку в целях безопасности, но ее можно установить в том же iframe с помощью ajax :)

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

чтобы поменять пароль рута?

Чтобы поменять пароль рута не зная его при этом ?
Решето например.

smilessss ★★★★★
() автор топика

Вопрос в том, правильно ли это

неправильно, потому что бесполезно. тебе ничего не мешает поменять хэш пароля в /etc/shadow, который и так должен быть доступен на запись для работы passwd

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

Какая разница, знаешь ты пароль рута или нет. Если ты админ, ты можешь всё. Если ты не админ - зачем тебе sudo -s?

kvap
()

Как хорошо живется без настроенного sudo.

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

ШТОААА? Опечатки под вечер - обычное дело, если ты не валялся на пляже кверху брюхом (и не перебрал там коктейлей)... А немножко работал. Я тебе открою большую тайну: я нигде не писал тебе про правильность написания слов :) Я тебе про права писал (к файлу, или «где-то в далеких странах», как в треде по ссылке), которые для одних проблема, для других - не особо.

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

после повышения прав до рута очевидно она есть

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

А если раздел шифрованный и доступ к нему имеет только кто-то ещё ?
И даже с root правами, но не зная пароля рута и пароля на расшифровку как тогда ?
Это конечно сферическая безопасность в вакууме, когда на каждый чих в /etc требуется пароль рута (можно таймаут поставить или что-то ешё )

smilessss ★★★★★
() автор топика

Вопрос в том, правильно ли это, давать менять пароль при этом не спрашивая старый ?

Конечно. С uid 0 можно сменить пароль в том числе и редактированием секторов физического носителя, но удобнее это делать через passwd. Смысла ограничивать второе при возможности сделать первое — нет. MAC — другая, независимая от этого тема.

А если ты его не знал, или знал только пароль от учётки ?

Учётки в группе wheel или какая там в твоём дистрибутиве? Советую скурить man sudoers.

x3al ★★★★★
()

можно поменять пароль рута не зная его.
но на мой взгляд сама система не должна давать даже отдалённого намёка на выстрел себе в ногу.

как ты себе представляешь это?
rm -rf /etc тоже запретить? vi /etc/shadow запретить?
fdisk запретить? всё запретить?
может просто не надо давать sudo идиотам?

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

А если раздел шифрованный

А ключ от него — в RAM, которую можно спокойно читать. И вообще, смонтированный шифрованный раздел не отличается от нешифрованного. А несмонтированным он быть не может.

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

какой именно раздел? тот, на котором / работающей системы? в таком случае у рута есть полный доступ к /etc/shadow. если имеется ввиду / не той системы, что работает - без пароля на расшифровку вопрос ещё неактуален, а с паролем - уже неактуален.

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

а если сделать так, что для его монтирования нужно вводить пароль ?
для изменения информации в нём, нужно вводить пароль ?
для просмотра информации тоже пароль ?

smilessss ★★★★★
() автор топика

sudo сделано для запуска отдельных команд от рута. Какой смысл спрашивать «секурно ли это», если ты запускаешь от рута командный интерпретатор?

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

man sudoers, быстро и решительно.

а если сделать так, что для его монтирования нужно вводить пароль ?

/etc? Поздравляю, ты сломал половину гнутого окружения.

для просмотра информации тоже пароль ?

И вторую половину, включая сам passwd, тоже.

Напомни, какую проблему мы решаем

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

отдельный /etc

/etc/fstab находится... внутри /etc. Нет, это можно обойти (довольно штатно), но напомни мне, что за непроблему мы решаем.

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

есть свои сценарии развития, когда для запуска командного интерпретатора от рута нужно вводить пароль рута. Речь о том, что поведение из коробки иначе и в вопрос в том, правильно ли это.

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

есть свои сценарии развития, когда для запуска командного интерпретатора от рута нужно вводить пароль рута

sudo -s
apt-get remove sudo
ln -s /bin/su /usr/bin/sudo
exit

[/thread]

goingUp ★★★★★
()

единственный момент - можно не давать руту писать в /etc/shadow без наступления дополнительного условия (проверки бинарником passwd пароля на совпадение), НО тогда 1) все содержимое пакета shadow придется закрыть от рута для избежания подмены с целью выдачи нужного сигнала, 2) ситуация должна соответствующе обрабатываться ядром и поддерживаться ФС (тут неуверен). п.1 выглядит довольно абсурдно, учитывая что рут этот пакет и устанавливает. возможно внедрение доп.проверок бинарника passwd ядром, но тогда придется корректировать код ядра, чтобы поддержать каждый чих в коде passwd - а это уже полный бред

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

Речь о том, что поведение из коробки иначе

Из какой коробки? Ты пользуешься пиратским линуксом или вообще убунтой (где пароля рута тупо нет (не путать с пустым)). Либо настроил сам.

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

впрочем все это бред, так как рут может описать нужные махинации ещё до логина в инит-скрипте, перезапустить систему и получить песональный доступ ко всему и без каких-либо паролей. т.е. shadow даже не начнёт работу

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

Зачем нужен инит-скрипт, когда есть доступ к записи в initrd? inb4 его нет: создать — тоже можно.

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