Эмулятор терминала обеспечивает стандартизированный символьный интерфейс для приложений текстового режима, он эмулирует поведение реальных или идеализированных аппаратных средств.
Консоли обычно выполняют своего рода эмуляцию терминала, (консоль Linux эмулирует VT220 с некоторыми дополнениями),
Терминал был выделенным оборудованием, которое реализует стандарт и iwas, подключенный к там серверу через последовательное соединение или непосредственно или через концентратор. Термин часто используется для включения эмуляторов терминала, он может также включать терминалы GUI, которые используют X или RDP вместо того, чтобы быть базирующимся текстом.
Оконечный мультиплексор эмулирует несколько терминалов и смешивает их вывод и направляет вход способом, который полезен для пользователя.
Xterm является эмулятором терминала выполнения под GUI (X). менеджер окон может использоваться, чтобы изменить размер и переместить окна терминала это использование xterm. xterm также имеет графическую возможность, где он эмулирует графический терминал, но нет многих приложений, которые могут использовать это, я знаю о только двух gnuplot и dosemu), большинство других основанных на GUI эмуляторов терминала dsiplay текст только.
Короткий ответ: не делайте этого.
Длинный ответ: Это раньше было установкой по умолчанию полей Unix. Но это приводит к непреднамеренному совместному использованию данных, даже возможность модификации данных поддерживающими пользователями, если существует ошибка в полномочиях. Со временем, большинство установок Unix/Linux, перемещенных в установку с группой для каждого пользователя. Первоначально, когда пользователь принадлежал нескольким группам (основная группа, и дополнительные группы, в Unix - говорят), для получения полномочий другой группы, которую нужно было дать группе для переключения на, и программа для выполнения к специальной программе (имя выходит из меня, это было долгое время...). С сегодняшними системами каждый процесс принадлежит всем группам одновременно, таким образом, это больше не необходимо. Просто разместите всех пользователей в группу, которой принадлежат совместно используемые файлы. Еще больше детализированных полномочий доступно в файловых системах, который обрабатывает ACLs, где можно присвоить полномочия отдельных пользователей на файле, независимом от пользователя/группы/других. Посмотрите на страницы руководства для acl (5), chacl (1).
Я действительно хочу сказать, "не делают", поскольку это не лучшая идея. Однако это не отвечает на Ваш вопрос, поэтому давайте сделаем это вместо этого. Вот несколько предположений в сценарии, который я создаю ниже:
Сначала мы фиксируем владение папок в / домой:
chgrp users -r /home
Поэтому сначала давайте получим всех пользователей с uid 500 или выше:
getent passwd | awk -F: '{if($3 > 500 && $3 < 10000) { print $1 }}'
В моей системе это возвращается:
dennis
paul
tom
Теперь мы должны изменить группу:
for user in $(getent passwd | awk -F: '{if($3 > 500 && $3 < 10000) { print $1 }}'); do
usermod -g users $user
done
Теперь можно удалить больше необходимые группы:
for user in $(getent passwd | awk -F: '{if($3 > 500 && $3 < 10000) { print $1 }}'); do
groupdel $user
done