Повторно присвойте пользователям единственной группе

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

Консоли обычно выполняют своего рода эмуляцию терминала, (консоль Linux эмулирует VT220 с некоторыми дополнениями),

Терминал был выделенным оборудованием, которое реализует стандарт и iwas, подключенный к там серверу через последовательное соединение или непосредственно или через концентратор. Термин часто используется для включения эмуляторов терминала, он может также включать терминалы GUI, которые используют X или RDP вместо того, чтобы быть базирующимся текстом.

Оконечный мультиплексор эмулирует несколько терминалов и смешивает их вывод и направляет вход способом, который полезен для пользователя.

Xterm является эмулятором терминала выполнения под GUI (X). менеджер окон может использоваться, чтобы изменить размер и переместить окна терминала это использование xterm. xterm также имеет графическую возможность, где он эмулирует графический терминал, но нет многих приложений, которые могут использовать это, я знаю о только двух gnuplot и dosemu), большинство других основанных на GUI эмуляторов терминала dsiplay текст только.

2
29.01.2013, 00:04
2 ответа

Короткий ответ: не делайте этого.

Длинный ответ: Это раньше было установкой по умолчанию полей Unix. Но это приводит к непреднамеренному совместному использованию данных, даже возможность модификации данных поддерживающими пользователями, если существует ошибка в полномочиях. Со временем, большинство установок Unix/Linux, перемещенных в установку с группой для каждого пользователя. Первоначально, когда пользователь принадлежал нескольким группам (основная группа, и дополнительные группы, в Unix - говорят), для получения полномочий другой группы, которую нужно было дать группе для переключения на, и программа для выполнения к специальной программе (имя выходит из меня, это было долгое время...). С сегодняшними системами каждый процесс принадлежит всем группам одновременно, таким образом, это больше не необходимо. Просто разместите всех пользователей в группу, которой принадлежат совместно используемые файлы. Еще больше детализированных полномочий доступно в файловых системах, который обрабатывает ACLs, где можно присвоить полномочия отдельных пользователей на файле, независимом от пользователя/группы/других. Посмотрите на страницы руководства для acl (5), chacl (1).

1
27.01.2020, 22:23

Я действительно хочу сказать, "не делают", поскольку это не лучшая идея. Однако это не отвечает на Ваш вопрос, поэтому давайте сделаем это вместо этого. Вот несколько предположений в сценарии, который я создаю ниже:

  • Вы создали группу вызываемые пользователи
  • У всех пользователей, которых Вы хотите добавить к этой группе, есть uid между 500 и 10000
  • Только у пользователей, которых Вы хотите добавить к этой группе, есть uid между 500 и 10000
  • Вы поймете то, что сценарий оболочки делает прежде, чем выполнить его или иначе просит разъяснение.

Сначала мы фиксируем владение папок в / домой:

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
0
27.01.2020, 22:23

Теги

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