Полностью отдельные две учетных записи, не устанавливая отдельные операционные системы?

Так как Вы отправили это на сайте Unix & Linux вместо StackOverflow, я задаюсь вопросом, не является ли что-то вроде этого тем, что Вы ищете:

cat hostlist.txt | xargs resolveip -s

Это только возвратит один IP-адрес все же.

Некоторые имена хостов будут иметь несколько IP-адресов связанными с ними:

$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.227.18
www.l.google.com has address 74.125.227.17
www.l.google.com has address 74.125.227.16
www.l.google.com has address 74.125.227.20
www.l.google.com has address 74.125.227.19

Для получения просто списка дюйм/с один способ сделать это:

host <hostname> | grep "has address" | awk '{print $4}'

Если Вы хотите придерживаться Perl, с помощью resolveip:

$ipaddr = qx(resolveip -s $hostname);

Или получить всего дюйм/с, не выполняя команд оболочки:

use Socket;
@ipaddrs = map { inet_ntoa($_) } (gethostbyname($hostname))[4,];
4
14.01.2018, 21:30
2 ответа

Существует два очевидных ответа:

  1. Дайте каждому пользователю его собственное изображение виртуальной машины. В виртуальной машине у пользователя есть корневой доступ; вне виртуальной машины, ни один вообще. Если Ваша поддержка оборудования это, kvm будет работать вполне прилично на это. И изображения виртуальной машины являются просто файлами, таким образом, их легко скопировать вокруг и т.д. Можно использовать устройство хранения данных копии на записи, которое сохранит некоторое дисковое пространство, если это будет беспокойством.
  2. Используйте новомодную поддержку пространств имен в Linux 3.8, который на самом деле позволяет всем на машине иметь корень в его собственной области. Зависит особенно от того, что Вы должны поддержать. (Хотя, можно на самом деле выполнить весь отдельный дистрибутив в пространстве имен, это просто должно совместно использовать то же ядро).

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

Существуют более болезненные вещи также, как возможности и SELinux, в зависимости от того, почему Вы должны базироваться (sudo) доступ. Или, конечно, если Вам просто нужна команда или два, sudo имеет встроенную поддержку ограничения, какие команды могут быть выполнены.

править: Для получения дополнительной информации о пространствах имен посмотрите Пространства имен в операции, части 1: обзор пространств имен, который имеет шесть частей всего. Пространства имен входили в Linux медленно, начиная несколько лет назад. Часть 5 и 6 покрывает заключительную часть, добавленную в 3,8, который позволяет любому случайному пользователю иметь корень в своем собственном пространстве имен.

6
27.01.2020, 20:52
  • 1
    Можно ли предоставить ссылку для “нового пространства имен” функция? Я никогда не слышал об этом, и это звучит интересным. –  Marco 09.04.2013, 21:09
  • 2
    @Marco добавил ссылку в вопрос, который объясняет их –  derobert 09.04.2013, 21:13

Вместо того, чтобы установить две версии той же ОС, учитель может просто настроить его однажды с корневой файловой системой на логическом томе затем настроенная личинка для начальной загрузки от двух различных снимков того LV. Он может поставить Ваши имена в записи загрузки, таким образом, легко выбрать, установить пароль на личинке и отключить тайм-аут личинки (таким образом, Вы не чувствуете себя срочно отправленными для выбора чего-то). Он должен будет просто удостовериться, что снимок имеет достаточно пространства для покрытия то, что Вы парни собираются сделать с ним.

Если он должен обновить LV, на который ссылаются, он может отредактировать командную строку на одной из других записей (после ввода его пароля) и просто изменить корень = в ядре args, чтобы быть фактическим LV вместо снимка.

Это сделало бы то, что он желает немного более сознательным ресурс способом, но в конечном счете это - плохая идея.

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

0
27.01.2020, 20:52
  • 1
    Следует иметь в виду, что обновление LV, на который ссылаются, не обновляет снимки. Снимки изменяются полностью независимо от базового объема. –  derobert 09.04.2013, 20:41
  • 2
    Это верно, но можно было бы надеяться, что учитель удостоверится, что LV, на который ссылаются, хорош для движения для операций, запланированных класс. Пока установленная ОС не является новым выпуском, Ему только нужен доступ к LV, на который ссылаются, чтобы сделать обновления между классами, чтобы сделать системные обновления и удалить/создать два студенческих снимка. –  Bratchley 09.04.2013, 21:28
  • 3
    я раньше делал это сам назад в день, это в основном, получает Вас на грани способности по-царски испортить Вашу целую систему и смочь откатывать к чему-то, что работает снова в течение минут. –  Bratchley 09.04.2013, 21:36

Теги

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