Суббота
18.05.2024, 06:56
| RSS
Главная
Меню сайта

Категории раздела
Madriva [3]
Ubuntu (KUbuntu, EdUbuntu, XUbuntu) [78]
SUSE [1]
Fedora Core [9]
ASPLinux [1]
Debian [16]
Gentoo [3]
Другие [167]

Мини-чат

Наш опрос
Оцените мой сайт
Всего ответов: 45

Статистика

Rambler's Top100Рейтинг@Mail.ru

Главная » 2009 » Октябрь » 9 » Ubuntu — Настраиваем sudo или верните root'а назад
Ubuntu — Настраиваем sudo или верните root'а назад
22:03
                                                             Введение
В ubuntu по умолчанию следующие настройки системы: 
Пароль от суперпользователя (root'a) скрыт от пользователя. Поговаривают, что он меняется при каждом запуске системы.
Всё администрирование системы осуществляется от имени пользователя, аккаунт которого был заведён при установке (uid=1000).
Для выполнения каких-либо административных действий требуется ввести пароль первого пользователя (uid=1000).
Все административные действия в консоли выполняются с помощью команды sudo.
Зайти от имени root'а по команде su нельзя, т.к. пароль не установлен.
Зайти от имени root'а можно по команде sudo -s.
После ввода пароля пользователя на запрос sudo, этот пароль запоминается на 15 минут и в течении этого времени можно выполнять любые команды с помощью sudo - пароль не потребуется.

Что в этом мне не нравится? Я привык, что пользователь - это пользователь, а администратор - это администратор. И кислое с зелёным в одной кастрюле мешать не стоит. А получается, что первый пользователь имеет полные админские права к компу.
Я с этим просто категорически не согласен. Это получается как во всем известной ОС, а такой подход - одна из самых больших дыр в её безопасности. Я у себя такую дыру иметь не желаю, поэтому я решил поправить ситуацию, то есть вернуть всё на круги своя - сделать так, как оно есть в подавляющем большинстве NIX систем.
Средства1
2
3
4
5 man sudo

man sudoers

man visudo

Решение
Первым делом делаем sudo -s, далее passwd и задаём пароль для суперпользователя. Теперь мы можем входить в систему под ним как из консоли, так и по команде su.
От рута даём команду visudo и приводим файл в соответствие с предпочтениями.

ВНИМАНИЕ! Крайне не рекомендуется открывать файл sudoers руками. Намного лучше сделать это командой visudo.
Описание синтаксиса есть в man sudoers. Не смотря на то, что я очень неплохо знаю английский, мне было тяжело читать этот мануал - как-то очень мудрёно он написан. Поэтому я читал перевод на Opennet'е.
Вот какой файл я сворганил себе пока:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 # Переменные



Defaults env_reset 

Defaults rootpw

Defaults timestamp_timeout=0

Defaults editor=/usr/bin/vim



# Host alias specification



# User alias specification



# Cmnd alias specification

Cmnd_Alias DAEMON = /etc/init.d/*



# User privilege specification

root ALL=(ALL) ALL

anjolio ALL = DAEMON, /bin/ls, /bin/cat


Разберём для понятности.

В секции Defaults:
env_reset - сброс переменных окружения, которые были у пользователя, который дал команду sudo (насколько я понял);
rootpw - будет спрашиваться пароль root'а, а не пользователя;
timestamp_timeout=0 - введённый пароль не будет храниться, при следующей команде опять попросят ввести пароль;
editor=/usr/bin/vim - текстовый редактор, в котором будет открываться файл sudoers по команде visudo.

Cmnd_Alias DAEMON = /etc/init.d/* - я группирую всех демонов в группу DAEMON.

root ALL=(ALL) ALL - root может делать всё.
anjolio ALL = DAEMON, /bin/ls, /bin/cat - anjolio может производить операции с демонами и запускать команды ls и cat.
Итог
Все описанные во введении проблемы решены благополучно.
Теперь anjolio - пользователь, который при знании пароля root'а может кое-что покрутить и не более.
Root - теперь глава всему, он царь и бог системы.
Изначально поставленная цель достигнута.


Источник:http://welinux.ru/post/1111/

Категория: Ubuntu (KUbuntu, EdUbuntu, XUbuntu) | Просмотров: 1617 | Добавил: tol | Рейтинг: 0.0/0 |
Всего комментариев: 2
2 LolaVargas  
0
nashkipr.ru кипр

1 Sly_tom_cat  
0
Это - очень вредный совет.
Автор забывает что первый пользователь ничего не может сделать сам по себе, а только через команду sudo, которая запрашивает пароль.
Еще полезно знать, что sudo -s выведет вас в консоль под рутом (но в окружении пользователя).
А вот разлочка root-ового акаунта грозит в частности тем, что на комп можно вломится удаленно по ssh подбирая только пароль рута, но не логин и пароль обычного пользователя. Т.е. задание пароля руту - только снижает защищенность системы от атак.

подробности - 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


Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта

  • Администрация

    Andry


    Tol


    Copyright MyCorp © 2024
    Хостинг от uCoz