Kona-chan
11.06.2011 11:06 Deneb
В соседнем треде (#sggzz) образовался вопрос: правомерно ли использовать конструкцию вида sudo su? И второй вопрос: перенаправлять вывод в виде sudo sh 'echo 1 > /dev/null' — ок?
Но зачем, если есть sudo -s?
sudo -i
Правомерно. Ок. У меня с помощью sudo su -c 'cmd' некоторые вещи заскриптованы.
Смотри внимательно: там sudo sh.
sudo -s тогда уж. И да, правомерно.
su — нативно
ключи sudo — лезть в ман или запоминать. Нахуй нужно.
sudo su — вполне ок
И что? Я же ответил — «ок». Про sudo su -c — просто подсказка ещё одного способа ;)
Ну я понял, в том треде я его и предлагал.
На самом деле, параноик-кун намекает, что с точки зрения безопасности sudo рулит и педалит, потому что по умолчанию срёт в сислог (конкретно, емнимп, auth.log), что в случае чего может помочь восстановить что-нибудь, что нечаянно грохнул.
И даёт понять, кто это там такой, блять, весь из себя умный, у кого sudo отобрать
Ты хуй. Осиль уже sudo -s
я (очень редко, но иногда таки бывает) юзаю sudo -i. Зависимость есть. Я нормален?
да
ты лох неосиливший man sudo
зачем делать sudo sh 'echo 1 > /dev/null' если можно сделать sudo echo 1 > /dev/null. В общем случае это экономит минимум один fork(2)+execve(2) (не в этом случае, посколько echo — built-in shell command) и на один блядский процесс в памяти будет висеть меньше во время выполнения
а вот и первый ламер в треде
ШТО.
Сделай sudo touch file и sudo echo 1 > file.
ну ты сделай sudo echo something >> /etc/fstab
а, ну так это, блять, совсем другое дело, если на запись в файл куда идёт редирект надо рутовые права. в /0 таки /dev/null
Для примера же, ну. Всем остальным это было очевидно.
я тред #sggzz только щас пошёл посмотреть, а сразу было как-то совсем неочевидно
кстати, всем советчикам sudo -s
$ sudo -s 'echo 1 > /tmp/file'
/bin/bash: echo 1 > /tmp/file: Нет такого файла или каталога
facepalm.jpg
Умный дохуя?
sudo -s 'echo 1 >file'
zsh:1: command not found: echo 1 >file
+1
sudo -s == sudo su, мать твою
!=
а нахуя тогда оно нужно, если есть sudo -i?
Маны читай, блеать.
/30
Недостаточно манов? Читай сырцы.
/25
да нет, нет, это просто аналог sudo -i
Продолжай читать маны, блеать.
/27
>sudo -s == sudo su
Твои слова?
Пойди убейся, пока другие этого не увидели.
Тебя спросили, как перенаправить поток под рутом. Ты посоветовал sudo -s. Что дальше?
ШТО? Меня спросили "правомерно ли использовать конструкцию вида sudo su?".
/11
Это и к тебе было, да.
>Тебя спросили, как перенаправить поток под рутом. Ты посоветовал sudo -s. Что дальше?
Где? Меня спросили правомерно ли делать sudo su и делать неведомую хуйню с перенаправлением вывода в /dev/null от имени рута.
Из этого был сделан вывод, что оп — хуй и маны ему в руки.
Теперь покажи мне где меня спросили о том, как перенаправить поток под рутом.
А если отвечать на вопрос, то конкретный пример, вызывающий вопрос в студию, ибо для каждого случая лучше подходят разные способы.
>Теперь покажи мне где меня спросили о том, как перенаправить поток под рутом.
Вот же:
>Меня спросили правомерно ли ... делать неведомую хуйню с перенаправлением вывода в /dev/null от имени рута.
Только долбоёб будет изобретать костыли, чтобы писать в /dev/null от имени другого пользователя.
а если не /dev/null?
Еще один не понял. Вот неудачный пример выбрал и теперь тред разросся до 50 постов.
Строго говоря, необязательно в /dev/null, так-то.
Так правильные примеры надо приводить.
Я тебе говорю, твой sudo -s у меня не работает.
правильный пример приведён. Как это делать?
В первом треде у меня был реальный пример из жизни, кстати.
/43
Конкретную задачу приведи в которой это нужно?
Записать 1 в /proc/sys/net/ipv4/ip_forward.
перенаправить stdout в файл, который доступен только руту
Вы хоть со ссылками пишите, ибо мне влом копипастить это всё говно и искать куда оно развернулось.
/54 прокомментируй.
можно и эзотерику, кстати. echo 1 | sudo dd if=/dev/stdin of=/proc/sys/net/ipv4/ip_forward
А утрос тебе сейчас скажет "sysctl net.ipv4.ip_forward=1" и отвертится от ответа... WAI~, уже не отвертится
$ echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
Ну и man tee в руки, да.
sudo tee
Sooo slooow.
поясни
Ок, это интернеты слоупочат.
нахуя лезть в ман, если есть, блядь, нативная su?
нахуя лезть в man cp если можно в винде мышкой нативно перетащить файлики?
тебе часто нужны ключи у cp, кроме рекурсивности?
Сегодня день школоты на псточе.
Расскажи мне, каким это раком su — нативен, а sudo — нет?
Внезапно sudo нужно доустанавливать во многих дистрах.
я в дебиане судо устанавливал, например. В генточке судо надо собирать. А su — это стандартный набор утилит GNU. Согласен, день школоты. Готовься к ЕГЭ, не отвлекайся.
Лол, а какая версия дебиана?
ты так и не понял что я сказал.
ну так юзай себе su -c, зачем тебе sudo ?
Это есть такое дело, но какого хуя sudo НЕ НАТИВНЫЙ? Он на java что-ли написан и выполняется в виртуальной машине?
Для su -c нужно знать пароль рута.
Иди, пересобирай мир, деточка.
не помню, приходилось ли ставить в Сквизи. В Ленни ставил
Я уверен, что @Jarkko просто вложил в слово «нативный» несколько иной смысл, чем вкладываешь ты.
а для sudo нужно правильно составить sudoers, и что?
В минималке там вообще ничего нет.
Не в тему сказано.
там есть основные гнутые утилиты и ядро. Всё, что нужно для работы.
Я понимаб, но тогда стоило использовать слово "стандартный", а не "нативный".
да тут вообще весь тред про хуйню
А в твоей любимой генте даже ведра нету.
Нет, не весь. Но твое высказывание о том, что sudoers нужно правильно составить (на деле — раскомментировать одну строку) было не к месту.
насколько я помню, su было в перволинуксе. Имхо, понятие нативности уместно
А как ОС работает без ядра?
алсо, на десутопе федора
Вот ты щас такую хуйню спизднул, что даже смотреть страшно.
> перволинукс
да ты упоротый!
ты хуй бля
Ну а что это, если не нативность?
GNU/Linux, который ЛБТ запустил у себя, бля
ок. просто поясни мне что заставляет долбоёбов^Wлюдей делать sudo su вместо sudo -s или хотя бы sudo bash ?
Причём тут вообще нативность?
что заставляет долбоебов делать sudo вместо su?
Я уже писал выше, что sudo -s 'echo 1 > file' у меня не сработало. Ответа на вопрос ЧЯДНТ я не дождался.
su было ещё задолго до линупса
Что заставляет долбоебов писать в этот тред?
это не отменяет того факта, что в перволинуксе su было
например, наличие более гибкого контроля доступа чем у su
скука
который перед этим надо дохуя настраивать дял гибкости
Это я. Я дал ему ссылку(
Насколько я помню, в перволинуксе не было понятия пользователя как такового в понятии разграничения прав доступа и соответственно, не было su.
Повторяю. Для тупых. Для совсем-совсем деревянных. Для этого. Есть. sudo sh -c 'echo 1 > /root/blablabla', sudo -s == sudo bash
Прошу заметить: ни на кого пальцем я не показывал, когда говорил о долбоёбах.
да, надо. тебе лень — не настраивай, никто тебя не заставляет
приятно, что ты осознаешь себя долбоебом :3
Винда же как-то работает :3
в винде нет ядра? Попизди мне тут
Нет, ты!
На микроядре, obv
Выше ты писал другое: /27
Твой парсер — говно.
Что, прости?
Ты через жопу распарсил сказанное мной относительно sudo su (~= sudo -s) и sudo sh -c 'echo хуйпизда > джигурда'
костыли же. делай как я в /59 написал и будет тебе счастье.
тащемта, насколько я понял из man sudo, sudo -s 'echo 1 > file' должно бы делать то же (практически), что и sudo $SHELL -c 'echo 1 > file'. Только вот не делает. У меня оно просто выводит строчку "1 > file"
Ну и иди, пересобирай ведро в винде.
[09:48:32] che@quad:~/loads/themes$ sudo sh -c 'echo ee > file'
[sudo] password for che:
[20:48:12] che@quad:~/loads/themes$ cat file
ee
Someone is stupid. Is it you?
т.е. ты утверждаешь, что в винде нет ядра ОС?
А теперь sudo -s 'echo 1 > file'.
ну да, sudo sh -c 'cmd' работает как ожидается, а вот sudo -s 'cmd' — не совсем
Не сработает.
Я не говорил, что sudo -s cmd вообще работает, я его приводил как аналог sudo su. Вы не только тупые, но и слепоглухие, походу.
Да щто ви говорите, я об этом выше писал минимум дважды. Ты можешь внятно, без этого снобизма и чувства анального превосходства объяснить почему? Или ты можешь только говорить, что то, что ты написал, означает что-то совсем другое?
Ты сначала сказал, что sudo su == sudo -s, а потом посылал всех читать ман, попутно обзывая долбоёбами.
Огхм, блять, пиздец полный же. Я тебе хоть раз говорил, что sudo -s cmd вообще должно сработать? Хули ты мне приписываешь то, чего я не говорил?
я говорю о том что в man sudo написано что оно таки принимает команду после -s и будет выполнять её передавая шеллу после -c. Мне man sudo процитировать или сам посмотришь?
Ну я не знаю, как я по-другому должен был распарсить sudo -s == sudo su.
И где! В этом утверждении! Говорилось! О том! Что! sudo -s cmd! вообще должно сработать?!
Всё, забудь.
Начнем с того, что в винде нет ОС...
Обычный модус поненс: sudo su работает, sudo -s == sudo su, следовательно, sudo -s работает.
Оно и выполняет комманду, что тебе не нравится?
Хуясе цепочка. СПГС лечится, сынок.
Гента — линукс-прокариот, хули.
оно-то выполняет, но не совсем так как я мог бы ожидать, вот это мне и не нравится
% sudo -s 'echo 1 > /tmp/file'
1 > /tmp/file
Я так понял, с основами логики ты не знаком?
Солнышко, не сердись только, ок? Дядя шутит так, только не переживай, ладненько?
Вывод: читай маны внимательнее.
Послушай, ну я же серьезно.
Возможно, он обкурился... опять
Ну хочешь, конфетку дам?
Жаркий, не знаешь — не толкуй.
Поговори об этом с @Petrosyan. ITT обсуждаем прыщи.
Попизди мне тут, что ты НПЧ
Конфету я возьму
"If a command is specified, it is passed to the shell for execution via the shell's -c option."
Покажи, позязя, где я недочитал(
Я не буду тебе ничего доказывать, но ты совершенно не в теме этого дела же.
Нет, всё-таки обиделся.
На что?
Откуда я знаю, на что ты обиделся?
Из чего ты вообще сделал вывод, что я обиделся?
У тебя маны неправильные, чо.
Из обиженной интонации и отсылки к Петросяну, очевидно же.
Давай разведем его на коробку шоколадок
Я думал, текстовое общение не может передавать интонации.
Индюк тоже думал.
Вот это тоже ни к селу, ни к городу.
Мне вообще кажется, что эта специальная олимпиада несколько затянулась.
Да, меня тоже подзаебло. u, няши
любопытно, откуда
% pkg_info -W /usr/local/man/man8/sudo.8.gz
/usr/local/man/man8/sudo.8.gz was installed by package sudo-1.8.1_5
Да и тут http://www.sudo.ws/sudo/man/1.8.1/sudo.m... наверное тоже неправильные
↑ typical discussion in russian linux community.
уебанский тред уебанских советчиков. Ещё и засрали мне весь ночной пстач. *butthurt,psto,govno
ПРЫЩЕСРАЧ КОКОЙТО