vasilbelarus пишет:Если можно то поясните кто-нибудь все же по поводу sudo против su.
дык: http://linuxforum.ru/viewtopic.php?pid=92294#p92294
могу и более подробно... ну вот например...
На самом деле, тут изначальная разница в назначении команд:
sudo предназначена для безопасного делегирования полномочий юзерам, которым мы не можем доверять на все 100%, и каждый из этих юзверей может оказаться врагом. Мы хотим дать возможность юзеру что-то сделать, но для этого нужны права ДРУГОГО юзера. Имеются два случая, когда нам необходимо это сделать:
Повышение прав - классический пример - юзеру нужно использовать флешку, но монтировать флешки может только root. Мы
создаём алиас alias flashmount='sudo mount /dev/sda0'
(опционально) привязываем уникальный идентификатор флешки к /dev/sda0, чтоб юзверь не смог смонтировать другую флешку или скажем свою мобилу
Прописываем в /ect/sudoers правила - кто, на каких компах и как может монтировать эту флешку. По умолчанию юзверя ещё и доказывать заставят, что он не верблюд.
PROFIT. теперь мы можем быть уверенны, что флешку будет вставлять кто надо, и куда надо. О происках врагов sudo сообщит нам в логах, почтой, и SMS сообщением.
Для понижения прав. Часто нужно, что-бы при загрузки системы запускался некий сервер(сервис), но этому сервису вовсе не требуется root-овых привилегий, мало того, может мы вообще боимся, что через эту программу нас взломают. Но загрузочные скрипты работают с правами рута. Тут нам тоже пригодится sudo. Она намного удобнее чем su.
su предназначена для смены юзера. Дело это интимное, и очень опасное - враг может стать вами, и действовать от вашего имени. Потому в su применены различные методы, которые не позволят врагу ей воспользоваться. Например, su проверяет, кто вводит пароль, если это не человек(скрипт вредоносный например), она его не пускает. Причём не сразу, а ещё и выжидает, что-бы затруднить перебор паролей. Именно потому её неудобно использовать в своих скриптах (а sudo по умолчанию настроена так, что root может с ней делать всё что угодно).
В убунте sudo используется вместо su, что ИМХО неправильно.
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)