Обратная связь
Главная » Блоги » Блог "Мастера Ось" » Ubuntu
Блог ST-TV [14] Блог Павла [5] Блог "Мастера Ось" [19]
Игровые новости [527] Игровые рецензии [11] Игры по сети [18]

Ubuntu

Что ж перейдем к такой немаловажной вещи как Суперпользователь.
С консолью немного разобрались. Теперь вы можете запускать необходимые команды. Но некоторые команды требуют прав суперпользователя, и о нем мы сейчас и поговорим.

Как я уже сказал выше, пользователь имеет полноценный доступ только к своей домашней директории. Но это не означает что вы не можете удалить что-нибудь из директории /bin/ или добавить туда что-нибудь новое. Можно, с помощью суперпользователя.

Суперпользователь, это пользователь, который обладает неограниченными правами. Его логин root. Его домашняя директория /root/, такая же как у вас /home/login.

Раньше была практика заводить для этого пользователя свой пароль и при необходимости логиниться и делать что нужно. В Ubuntu эта ситуация кардинальным образом изменилась.

Кроме доступа к директориям и файлам вы также "ограничены" доступом к запуску определенных программ. Для чего это нужно? Эти программы могут влиять на деятельность системы и вы должны знать, что вы делаете. Чтобы ограничить вас от выполнения какой-либо "опасной" программы случайно, используется это ограничение. Также оно нужно, если на компьютере работает несколько пользователей и есть администратор. Он должен выполнять конфигурацию системы, а пользователи могут выполнять обычную работу.

Давайте попробуем создать файл в директории, куда пользователь не имеет доступа. Команда touch создает пустой файл, или обновляет время создания существующего файла. Попробуем создать файл /var/test.

touch /var/test
Вылезет строка типа отказано в доступе и бла бла бла.... Думаю не одного меня это напрягает когда ты сидишь за своим компом и еще полного доступа не дают(((( Если вы видите подобное сообщение и ВЫ ЗНАЕТЕ ЧТО ДЕЛАЕТЕ, то запускайте команду от имени суперпользователя..
Чтобы запустить команду от имени суперпользователя используйте следующий синтаксис.

sudo команда

Ключевое слово sudo и следующая за ним команда означает запуск этой команды от имени суперпользователя. Давайте попробуем.

sudo touch /var/test

Вы увидите запрос на ввод пароля.
И вот тут проблемы возникают не только у новичков, но даже у тех кто уже использовал другую систему Linux.
Раньше нужно было заводить пароль для пользователя root и действовать от его имени. Теперь же команда sudo позволяет все сделать прозрачно. Как видно на рисунке выше, запрашивается пароль вашего пользователя.
Вводите тот пароль, который вы используете при логине и нажимайте ввод.

При вводе пароля в консоли, вы не увидите никаких символов, даже *. Просто вводите пароль и нажимайте ввод!

Вот и все, файл создан.

Чтобы не засорять файловую систему, удалите файл следующей командой.

sudo rm /var/test

Обратите внимание на то, что пароль у вас не был запрошен. Это происходит потому, что создалась временная sudo-сессия и ближайшие n минут вам не придется заново вводить пароль.
GKSU

В примерах выше вы сами вручную запускаете команды, которые требуют суперпользователя. Но есть, например, некоторые графические приложения, которые требуют прав суперпользователя.

Если открыть пункт меню "System - Администрирование - Окно входа в систему", то вы увидите запрос для ввода пароля суперпользователя.
Как уже было сказано выше, необходимо ввести пароль своего пользователя.

В чем разница между sudo и gksu? Для чего нужна эта разница?

Делают они одно и тоже, разница в том, что sudo запрашивает пароль в консоли, а gksu - показывает ввод пароля в диалоге.

Т.е. если вам нужно выполнить команду в консоли - используйте sudo, а если вы запускаете графическое приложение - используйте gksu.

А как его использовать? Открывать консоль и печатать "gksu команда" ? Да, это сработает, но таким образом вы теряете преимущества команды gksu, т.к. программа будет запущена из консоли и вы не сможете закрыть консоль. Если вы это сделаете - программа закроется...

Можно использовать gksu в ярлыках на запуск программы или используя запуск приложений через горячие клавиши Alt+F2.
Alt+F2

Если вы нажмете Alt+F2, то вы увидите запрос на запуск команды.
Здесь можно запускать любую команду.

Допустим, мы хотим запустить редактор файлов gedit (рассмотрен в следующей статье) с правами суперпользователя. Для этого используйте команду:

gksu gedit

... где gksu это аналог sudo, но пароль будет запрошен через диалог, а не через консоль.
Если вы напишите команду "sudo gedit" и нажмете Run, то вы ничего не увидите, т.к. консоли, собственно говоря и нету.

Если вам нужно запустить графическую программу, например редактор, с правами суперпользователя - используйте команду gksu команда в диалоге запуска программ (Alt+F2)
Частичная блокировка

Рассмотрим еще один пример, где необходимы права суперпользователя.

Заходим в пункт меню "System - Администрирование - Дата и время".
Мы видим отображение текущего времени и даты. Но мы не можем изменить дату! Т.е. пользователю позволяется посмотреть текущие настройки для каких-то своих целей, но не позволяется их изменять. Это и есть частичная блокировка приложения.

Нажмите Unlock.
Вы увидите запрос пароля. Опять таки, не забываем, что мы вводим пароль своего пользователя.
После этого вы сможете отредактировать дату и время.

С уважением Uchiha. Удачи! Отписываемся в комментариях у кого какие успехи... И как вам статьи... Буду оч благодарен)))

Категория: Блог "Мастера Ось" | Просмотров: 1447 | Добавил: Uchiha

09.01.2012

Другое по теме:

Обратная связь

Всего комментариев: 0
Имя *:
Email *:
Код *:

Наверх