Голосование

Что Вы думаете о феномене "su/su -"?

Пусть будет как есть
25 (45.5%)
su должно делать тоже, что su - сейчас
11 (20%)
О чем это?
4 (7.3%)
Мне все равно
4 (7.3%)
Я привык использовать su -, но не знаю зачем тогда su?
11 (20%)

Проголосовало пользователей: 50

Автор Тема: Через какое время здесь на форуме разгорится флейм "su vs su -" ?  (Прочитано 25936 раз)

Оффлайн SKeeper

  • Завсегдатай
  • *
  • Сообщений: 75
Сразу говорю, что это опрос шуточный!
В рассылках ни раз и ни два всплывала в разных формах и с новым участниками дискуссия на тему:

"
Нуб:Зашел под рутом, а /sbin нет в $PATH...
Самовар:Как зашел?
Нуб: через su
Самовар: А надо было su -
"

Вообще я уже привык к su -, проблем это никаких не вызывает. Но мне любопытно: Кто-нить из самоваров использует просто su и для чего?

kda

  • Гость

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
su -c иногда удобно, когда sudo на машинке ещё не настроено.

Оффлайн SKeeper

  • Завсегдатай
  • *
  • Сообщений: 75
А я вообще за sudo.

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

PS: Добавить еще один пункт "Я использую только sudo"?
« Последнее редактирование: 26.09.2008 16:19:21 от SKeeper »

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
А что мешает сделать так: echo 'alias su="/bin/su --login"' >> ~/.bashrc ? :)

Это для тех, кому в лом каждый раз этот минус с пробелом дописывать, если что... ;)
« Последнее редактирование: 26.09.2008 16:23:42 от klark973 »
To moan or to solve -- that is the question!

kda

  • Гость
su -c иногда удобно, когда sudo на машинке ещё не настроено.

Последнее утверждение оформлено как баг?

Оффлайн SKeeper

  • Завсегдатай
  • *
  • Сообщений: 75
А что мешает сделать так: echo 'alias su="/bin/su --login"' >> ~/.bashrc ? :)

Ничего. Речь идет об умолчальном варианте ;)

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
А что мешает сделать так: echo 'alias su="/bin/su --login"' >> ~/.bashrc ? :)

Ничего. Речь идет об умолчальном варианте ;)
Тогда вместо ~/.bashrc - /etc/bash/bashrc (или где он там в альте?)
тогда совсем умолчальный будет :)
To moan or to solve -- that is the question!

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
А что мешает сделать так: echo 'alias su="/bin/su --login"' >> ~/.bashrc ? :)

Это для тех, кому в лом каждый раз этот минус с пробелом дописывать, если что... ;)

Как уже говорили, эта тема неоднократно поднималась в рассылках. Можете посмотреть архивы через http://search.altlinux.ru по запросу "alias su". Там приводились доводы против такого alias'а.

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
Тогда вместо ~/.bashrc - /etc/bash/bashrc (или где он там в альте?)
тогда совсем умолчальный будет :)
А вы не знаете? /etc/bashrc.d/alias.sh.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
смею напомнить про su user

kda

  • Гость
PS: Добавить еще один пункт "Я использую только sudo"?

Думаю, более правильно будет: "Предпочитаю sudo". Что говорит о том, что пользователь старается использовать sudo и только в крайних случаях пользуется su -.

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
А что мешает сделать так: echo 'alias su="/bin/su --login"' >> ~/.bashrc ? :)

Это для тех, кому в лом каждый раз этот минус с пробелом дописывать, если что... ;)

Как уже говорили, эта тема неоднократно поднималась в рассылках. Можете посмотреть архивы через http://search.altlinux.ru по запросу "alias su". Там приводились доводы против такого alias'а.
Против такого: alias su="/bin/su --login" ? Не совсем. ;) Там речь шла о 'su -', а это не совсем одно и тоже.

В предлагаемом варианте каждый желающий может себе сделать так, полностью воспроизведя ожидаемое поведение за исключением сохранения среды текущего юзера. Например su user тоже будет работать. При алиасе, обсуждаемом в рассылке - не будет, потому что '-' должен быть самым последним параметром реальной команды. RTFM.

Но ещё раз подчеркну, я это для тех написал, кому это "очень надо". Мне не надо, если что! ;) И я придерживаюсь того же мнения, что дефолтной в дистре этой фитчи быть не должно. Руки подточить тем, кто суёт такое без предупреждения! ::)

Тогда вместо ~/.bashrc - /etc/bash/bashrc (или где он там в альте?)
тогда совсем умолчальный будет :)
А вы не знаете? /etc/bashrc.d/alias.sh.
Спасибо! Вряд ли запомню, но когда поставлю ALT, буду знать наверняка, пока в режиме экстрасенса. =)

ЗЫ: если уж добавлять sudo, то тогда и тех, кто работает годами только по root! =)
To moan or to solve -- that is the question!

Оффлайн wRAR

  • Завсегдатай
  • *
  • Сообщений: 469
потому что '-' должен быть самым последним параметром реальной команды. RTFM.
Ложь.
смею напомнить про su user
Не надо делать su user. Используйте su - user.

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
потому что '-' должен быть самым последним параметром реальной команды. RTFM.
Ложь.
Однако и в русских и в английских манах (специально проверил) написано следующее:

Цитировать
       -, -l, --login
          Предоставляет среду, как если бы пользователь непосредственно
          регистрировался в системе.

          Если используется -, то он должен быть задан последним параметром
          su. Другие формы (-l и --login) не имеют этого ограничения.
Отдаю по чём взял =)
To moan or to solve -- that is the question!