su vs. sudo

  • VadimAndyVadimAndy 24.01.2016
    По умолчанию после установки ОС - в Ubuntu активен аккаунт пользователя. Чтобы будучи этим пользователем, получить права root, надо выпонить в терминале команду sudo su. Бывает так, что после выполениня команд типа sudo apt-get install... sudo mount и прочих sudo вводить пароль дальше бывает не обязательно, ибо система помнит его на протяжении примерно 20 минут после активации root-прав. Время активации можно редактировать, как указано тут в самом низу (http://help.ubuntu.ru/wiki/%D1%81%D1%83%D0%BF%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%B2_ubuntu). Команда sudo дает привилегии админа на выполенине конкретных операций. Но периодически бывает нужно собраться с мыслями и выполнить какую-то работу, в процессе которой вам не до паролей и логинов. Тут вам приходит на помощь команда sudo passwd root эта команда включает учетную запись root в системе, вы задаете пароль root и в результате можете работать под ним; если же вам по каким - либо причинам наскучила такая конфигурация, можно выполнить sudo passwd -l root. После этого учетка root деактивируется. После активации учетки root для получения прав root's вводится команда su и пароль, заданный вами для root's. Для добавления в систему иных юзеров (кроме гостя и root's) используется вот эта команда (http://pingvinus.ru/forum/discussion/298/kak-zavesti-polzovateley-v-sistemu-/p1) после выполнения которой система может выдать что-то в духе - пользователь не добавлен в какую-то группу; если такое случилось,введите sudo addgroup user, в ответ вам напишут,что пользователь уже введен, после этого пропишите юзера в /etc/sudoers и ребутните систему. Чтобы ограничить пользователя в правах и понизить его привилегии до простого юзера или гостя, вам просто не нужно добавлять юзера в группы adm и sudo.ТЕПЕРЬ-ВНИМНИЕ - ВАЖНЫЙ НЮАНС. При работе с su и sudo, надо понимать, что su включает учетку админа, а sudo временно предоставляет права админа для выполнения административных задач в единичных и частных случаях, то есть sudo в использовании практичнее, чем su, поскольку выкючается автоматически самой системой и используется только для выполнения конкретной задачи, а su - т.е. учетку админа - надо деактивировать командой exit; после этого вы становитесь пользователем. На этом все желаю Удачи!

    P.S. Редактируйте файл /etc/sudoers - на свой страх и риск и помните, что лучшие изменения - те, что сделаны после backup's.