LinuxForum.Fans
Тема

Не работайте под рутом

Автор: drBatty 131 сообщений 3051 просмотров 🔒 закрыта
#383925
"chelovekot" написал:
Если честно, то проблему создали на ровном месте. Тысячу раз обновлял систему и правил конфиги из-под su/sudo - ни разу система не гикалась. Если отдавать себе отчёт, что ты делаешь, ничего никогда не случится. Действует старый добрый принцип: делаешь - не бойся, боишься - не делай. Всё старо как мир, только вы что-то тут велосипеды какие-то выдумали....

Ну на 1000-й раз скорее всего всё будет путём. А вот лет 10 назад, когда я только впервые пробовал ставить Linux, особенно часто неудачные правки config'ов приводили к дальнейшей невозможности загрузки. Притом, полностью переустанавливал я всего один раз, далее научился просто восстанавливать правильные настройки.

Хотя, замечу, по моему опыту, обновления тем сложнее выполнить правильно, чем больше всего установлено. Было разок, что поиск работы затянулся, делал много весьма разных тестовых заданий, тогда в командной строке было больше 5 000 возможных команд. Обновлять всё это было нелегко, и уже когда я нашёл работу, ненужные модули снёс, чтоб обновлять было проще.

#383926
"stranger" написал:
Она себя лет пятнадцать как изжила. Но с каждым новым энтузиастом будет возрождаться...

Между прочим, я бы был благодарен, если бы кто-то тут научил обновлять пакеты без заветной sudo (su). А то только и слышишь "не работай под рутом", а как это не работать под рутом, никто толком не рассказал...понятно, что речь идёт не о том, как подправить офисный документик, посмотреть кинцо или открыть страничку в браузере - эти тривиальные задачи не требуют рута вообще.

#383927
"chelovekot" написал:
Между прочим, я бы был благодарен, если бы кто-то тут научил обновлять пакеты без заветной sudo (su). А то только и слышишь "не работай под рутом", а как это не работать под рутом, никто толком не рассказал...понятно, что речь идёт не о том, как подправить офисный документик, посмотреть кинцо или открыть страничку в браузере - эти тривиальные задачи не требуют рута вообще.

Пробуйте читать и, самое главное, понимать написанное. Только в этой теме уже раз пять повторялось, что «не работать под root» относится к повседневному использованию компьютера, а обслуживание системы нужно делать с использованием su/sudo.

#383928
"Lupo Alberto" написал:
Пробуйте читать и, самое главное, понимать написанное. Только в этой теме уже раз пять повторялось, что «не работать под root» относится к повседневному использованию компьютера, а обслуживание системы нужно делать с использованием su/sudo.

Вот с этого и надо было начинать...

#383929
"chelovekot" написал:
Вот с этого и надо было начинать...

*ROFL*
Об этом ведь раньше никто не говорил *WALL*

"drBatty" написал:
если требуется поставить/обновить программу для всей системы, то другого пути нет. Т.ч. эт о исключение, которое только подтверждает правило.

И да, "установка/обновление ПО" это не работа.
"yars" написал:
Рекомендация не работать под рутом относится к прикладному ПО и прикладным задачам вроде сваять документик в LibreOffice или музыку из контактика в браузере послушать.
"xxblx" написал:
При чем тут вообще установка пакетов, обновление системы и т.д. ? Сказали же русским языком, что "не работай под рутом" относится к выполнению БЫТОВЫХ ПОВСЕДНЕВНЫХ задач. Обновление системы и установка пакетов таковыми не являются.
"xxblx" написал:
Так опять же, причем тут "лечение" системы, обновление, установка пакетов и т.д.? Речь о "Васях", которые firefox от root пускают, чтобы в "ВКонтакте" сидеть. Или LibreOffice Writer пускают от root потому что документик куда-нибудь сохранить не дает, вместо того чтобы дать доступ пользователю на запись в требуемый каталог.
"Lupo Alberto" написал:
Пробуйте читать и, самое главное, понимать написанное. Только в этой теме уже раз пять повторялось, что «не работать под root» относится к повседневному использованию компьютера, а обслуживание системы нужно делать с использованием su/sudo.
#383932
"chelovekot" написал:
если бы кто-то тут научил обновлять пакеты без заветной sudo (su)

Смотря где. Например, получить уведомление о наличии обновлений и согласиться на их установку. Ввести пароль (рута или первопользователя - зависит от ОС).

#383933
"Ilya81" написал:
Ну если не случалось ставить пробел по ошибке в неудачном месте - хорошо, конечно, но не все всегда столь бдительны. А если это будет:

rm -Rf / media/SomeDisk/SomeDir/SomeSubDir

То ничего не произойдет. В rm предусмотрена защита от случайного пробела после корневой директории так-то :) Чтобы произошло, пользователь сам должен добавить --no-preserve-root.
Более того, даже просто rm -rf / ничего не сделает.
[console][xxblx@localhost ~]$ su
Пароль:
[root@localhost xxblx]# rm -rf /
rm: опасно рекурсивно обрабатывать «/»
rm: используйте --no-preserve-root, чтобы отменить предупреждение об опасности
[root@localhost xxblx]# echo "вот пичаль, не удалось все снести..."
вот пичаль, не удалось все снести...
[root@localhost xxblx]# exit
exit
[xxblx@localhost ~]$[/console]

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

text
/usr /share/program/dsfsdf

вместо

text
/usr/share/program/dsfsdf

Но и этого недоразумения легко избежать.
Наглядно:
[console][xxblx@localhost ~]$ touch f1 f2 f3 f4
[xxblx@localhost ~]$ find f*
f1
f2
f3
f4
[xxblx@localhost ~]$ rm -rf f1 f2
[xxblx@localhost ~]$ find f*
f3
f4
[xxblx@localhost ~]$ rm -rf "f3 f4"
[xxblx@localhost ~]$ find f*
f3
f4
[/console]
Заключили в кавычки - обезопасили себя от случайного пробела внутри
[console][xxblx@localhost ~]$ mkdir -p ./123/456/789
[xxblx@localhost ~]$ rm -rf "./123 /456/789"
[xxblx@localhost ~]$ find ./123
./123
./123/456
./123/456/789
[/console]
Как видим, путь был заключен в кавычки. По этому, даже несмотря на случайный пробел, каталог ~/123 остался на месте, не удалился.

--
з.ы. я понимаю, в представлении отдельных индивидов весь человеческий опыт и гроша не стоит в сравнении с их великими познаниями (это не лично вам, не подумайте).
Слышали фразу "ПДД кровью написано"? Конечно, человеческая жизнь бесценна и сравнить ее с информацией (условно, пусть будут фото с домашнего компьютера), неуместно, но все же. Рекомендации по работе с системой тоже не от балды составлены, а на основе опыта и ошибок других людей.

А аргумент "Я всегда так делаю, ничего не случалось до сих пор" используют и пьяные водители, и пешеходы, прущие на красный, и курящие в пастели, и любители горючку возить в пластиковой бутылке из под "серебряной росы". Так что, всерьез такой аргумент расценивать, в принципе, никто не станет.

#383941

На счёт использования кавычек раньше не догадывался. Но если пробел после /usr не под root'ом безопасен, то после /media - не очень, удаление может начаться как раз с самых неподходящих разделов. Да и не о фотографиях может идти речь, а о писавшейся годами диссертации, например (хотя, для таких вещей я всегда делаю резервные копии). Но если я такой пробел по ошибке в реальности ставил, то это мог быть только какой-нибудь find и т. п..

А на счёт

"xxblx" написал:
аргумент "Я всегда так делаю, ничего не случалось до сих пор"

мне скорее просто интересно, как что ж такое можно сделать случайно, когда нужно было

"Lupo Alberto" написал:
подправить офисный документик, посмотреть кинцо или открыть страничку в браузере

чего у меня не было годами. Хотя, я ничуть не сомневаюсь, что кому-то такое случается сделать.

Вот другое дело, если намечалось

"xxblx" написал:
обслуживание системы

то меня не удивляет, что неудачные исправления могут что-то поломать.

#383942
"stranger" написал:
Смотря где. Например, получить уведомление о наличии обновлений и согласиться на их установку. Ввести пароль (рута или первопользователя - зависит от ОС).

А если у меня паранойя к кейлоггерам? Хочу обновлять пакеты без ввода пароля рута! :D 8)

#383943
"chelovekot" написал:
Хочу обновлять пакеты без ввода пароля рута!

Тогда Вы ошиблись форумом.

#383944
stranger написал:
[quote="chelovekot"]Хочу обновлять пакеты без ввода пароля рута!

Тогда Вы ошиблись форумом.[/quote]
Нет, ну, с другой стороны, если шутки в сторону: что плохого в том, если я хочу обновлять пакеты окружения пользователя, не касаясь окружения рута? Разве это невыполнимая задача для linux-систем??

#383945
"chelovekot" написал:
если я хочу обновлять пакеты окружения пользователя

Что это за пакеты такие?

#383946
"chelovekot" написал:
Хочу обновлять пакеты без ввода пароля рута! ag af

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

#383947
"Lupo Alberto" написал:
Что это за пакеты такие?

Например, захотелось мне обновить Firefox, Thunderbird....зачем пользователю root пакеты пользователя Vasya_Pupkin? Логично ведь установить пакеты, не затрагивая окружение суперпользователя.

#383948
"Lupo Alberto" написал:
Настроить sudo на выполнение без запроса пароля строго определённых команд со строго определёнными опциями от строго определённого пользователя.

Однако, это то же самое, что прописать пользователю привилегии суперпользователя, что является не совсем тем, чего я хочу (см.выше). Если кратко: я не хочу иметь привилегии кого-то, хочу иметь только СВОИ.

P.S. Наверное, я слишком многого хочу?

#383949
"chelovekot" написал:
Логично ведь установить пакеты, не затрагивая окружение суперпользователя.

Для меня не логично, хотя это возможно — вручную, в обход менеджера управления программным обеспечением дистрибутива.

#383950
chelovekot написал:
[quote="Lupo Alberto"]Что это за пакеты такие?

Например, захотелось мне обновить Firefox, Thunderbird....зачем пользователю root пакеты пользователя Vasya_Pupkin? Логично ведь установить пакеты, не затрагивая окружение суперпользователя.[/quote]

Чего????? Вы пакеты устанавливаете Васе Пупкину не затрагивая операционную систему?

Тогда Вы не форумом ошиблись, а реальностью.

#383951
"Lupo Alberto" написал:
логично

в плане безопасности...логично! :)

#383952
"chelovekot" написал:
Однако, это то же самое, что прописать пользователю привилегии суперпользователя

...только для...

"Lupo Alberto" написал:
строго определённых команд со строго определёнными опциями
#383953
stranger написал:


Чего????? Вы пакеты устанавливаете Васе Пупкину не затрагивая операционную систему?

Тогда Вы не форумом ошиблись, а реальностью.

Разве операционная система зависит больше от Васи Пупкина, нежели чем от root`a?)

Войдите или зарегистрируйтесь, чтобы ответить.