Я был пользователем Windows для всей моей профессиональной жизни. Я просто получил MacBook Pro, и хотят начать разрабатывать с Ruby on Rails.
Я натыкался на несколько инструкций по установке, которые рекомендуют использовать sudo
команда. Из того, что я могу сказать, sudo
команда позволяет Вам выполнять команду как администратору.
То, что я не получаю... У меня только есть 1 учетная запись пользователя на моем Mac, разве я не должен быть администраторским пользователем по умолчанию?
Почему я должен использовать sudo
команда?
Я правильно понимаю что sudo
?
На Mac пользователь Вы используете для входа в систему, по умолчанию не суперпользователь (корневая) учетная запись. Это - средство защиты (Наименьшее количество Полномочия), который является дизайном.
Наряду с той моделью обеспечения безопасности, sudo
инструмент, который обеспечивается, чтобы позволить постоянным (некорневым) пользователям выполнять корневые задачи на индивидуальной основе.
Это предотвращает большое количество проблем, не, наименьшее количество которого по-царски завинчивает Вашу машину случайно.:)
У меня нет Mac, но я - пользователь UNIX. Нет Вы не единственный пользователь, Ваш работают как обычный пользователь, из соображений безопасности. Предположите, что Вы загрузили virused программу и выполнили ее как администратор, вся Ваша система может быть повреждена. Но если Вы выполняете его как обычный пользователь, только Ваш корневой каталог может быть заражен, не целая система.
Это также препятствует тому, чтобы Вы делали некоторые опасные задачи отказом (например, комната-rf /*, это удалит все файлы на Вашем жестком диске, даже система),
Можно использовать суперпользователь для ежедневного использования, но этому высоко препятствуют.
Часть беспорядка, с которым Вы сталкиваетесь, является терминологией. В OS X существует 3 основных уровня полномочия учетной записи, с которым Вы столкнетесь:
корень (иначе суперпользователь, Системный администратор или Система): это - определенная учетная запись (не только тип учетной записи) и обычно всесильно. Например, корень имеет полный доступ ко всем файлам в системе, не имеют значение, каковы их полномочия. Это обычно - плохая идея войти в систему как корень, таким образом, по умолчанию учетная запись отключена (и главным образом скрыта). Это примерно соответствует тому, что Вы, вероятно, вызываете "Администратором".
Администратор: это - тип учетной записи, которую Вы имеете; этому позволяют внести изменения в масштабе всей системы, но обычно должно делать что-то специальное (т.е. нажимать значок замка и проходить проверку подлинности) включить тот доступ. Например, при попытке скопировать файл, у Вас нет доступа для чтения к, Средство поиска потребует, чтобы Вы прошли проверку подлинности прежде, чем скопировать файл. sudo
команда является другим примером этого - это позволяет администраторам продвигать себя временно для укоренения.
Типичный пользователь: никакие специальные полномочия, не позволенные смешать с (большинство) настройки в масштабе всей системы или обойти ограничения доступа.
Существует также вид - четвертой категории: управляемые учетные записи являются стандартными учетными записями, которым относились к "родительскому контролю" их.