Что делает команда sudo?

Я был пользователем Windows для всей моей профессиональной жизни. Я просто получил MacBook Pro, и хотят начать разрабатывать с Ruby on Rails.

Я натыкался на несколько инструкций по установке, которые рекомендуют использовать sudo команда. Из того, что я могу сказать, sudo команда позволяет Вам выполнять команду как администратору.

То, что я не получаю... У меня только есть 1 учетная запись пользователя на моем Mac, разве я не должен быть администраторским пользователем по умолчанию?

Почему я должен использовать sudo команда?

Я правильно понимаю что sudo ?

2
задан 07.09.2010, 03:33

3 ответа

На Mac пользователь Вы используете для входа в систему, по умолчанию не суперпользователь (корневая) учетная запись. Это - средство защиты (Наименьшее количество Полномочия), который является дизайном.

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

Это предотвращает большое количество проблем, не, наименьшее количество которого по-царски завинчивает Вашу машину случайно.:)

8
ответ дан 08.12.2019, 04:39

У меня нет Mac, но я - пользователь UNIX. Нет Вы не единственный пользователь, Ваш работают как обычный пользователь, из соображений безопасности. Предположите, что Вы загрузили virused программу и выполнили ее как администратор, вся Ваша система может быть повреждена. Но если Вы выполняете его как обычный пользователь, только Ваш корневой каталог может быть заражен, не целая система.

Это также препятствует тому, чтобы Вы делали некоторые опасные задачи отказом (например, комната-rf /*, это удалит все файлы на Вашем жестком диске, даже система),

Можно использовать суперпользователь для ежедневного использования, но этому высоко препятствуют.

1
ответ дан 08.12.2019, 04:39

Часть беспорядка, с которым Вы сталкиваетесь, является терминологией. В OS X существует 3 основных уровня полномочия учетной записи, с которым Вы столкнетесь:

корень (иначе суперпользователь, Системный администратор или Система): это - определенная учетная запись (не только тип учетной записи) и обычно всесильно. Например, корень имеет полный доступ ко всем файлам в системе, не имеют значение, каковы их полномочия. Это обычно - плохая идея войти в систему как корень, таким образом, по умолчанию учетная запись отключена (и главным образом скрыта). Это примерно соответствует тому, что Вы, вероятно, вызываете "Администратором".

Администратор: это - тип учетной записи, которую Вы имеете; этому позволяют внести изменения в масштабе всей системы, но обычно должно делать что-то специальное (т.е. нажимать значок замка и проходить проверку подлинности) включить тот доступ. Например, при попытке скопировать файл, у Вас нет доступа для чтения к, Средство поиска потребует, чтобы Вы прошли проверку подлинности прежде, чем скопировать файл. sudo команда является другим примером этого - это позволяет администраторам продвигать себя временно для укоренения.

Типичный пользователь: никакие специальные полномочия, не позволенные смешать с (большинство) настройки в масштабе всей системы или обойти ограничения доступа.

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

4
ответ дан 08.12.2019, 04:39

Теги

Похожие вопросы