Ценуроз изменения определенной группы

У меня была та же проблема с моей беспроводной клавиатурой (и рабочий Щенок также, даже если это не имело отношение...), необходимо включить в BIOS USB Device Legacy Support.

Найдите его в некотором подменю, например Integrated Peripherals.

35
09.03.2012, 15:20
3 ответа

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

Необходимо постараться не рассматривать GID как значительный и названия группы использования вместо этого; можно изменить имя группы с единственной командой (на Linux: groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME).

Однако, если Вы действительно хотите изменить GID, это то, как:

  • Во-первых, Вы, возможно, должны выйти из системы пользователи в группе и уничтожить процессы, у кого есть та группа как их эффективная, реальная или сохраненная группа.
  • Измените запись в базе данных группы. На Linux, запущенном groupmod -g NEWGID GROUPNAME. В других системах используйте административное средство той системы, или vigr при наличии, или редактирование /etc/group как применимый.
  • Измените группу всех файлов в Вашей системе, которые принадлежат старой группе.

    find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
    
  • chgrp очищает suid и флаги sgid, восстановите их.

  • Если у Вас есть какой-либо архив, который использует старый GID, восстановите его.
  • Если у Вас есть какой-либо конфигурационный файл или сценарий, который ссылается на старый GID, обновите его.
  • Перезапустите все процессы, которые должны использовать новый GID.
43
27.01.2020, 19:36
  • 1
    Предлагает использовать chgrp -h ... вместо chgrp .... Без -h, цели любой соответствующей символьной ссылки изменят ее группу. –  Mark Plotnick 07.06.2014, 00:44
  • 2
    groupmod взятие имя как основной аргумент в пользу меня... groupmod -g NEWGID GROUPNAME –  Matt 19.11.2014, 17:41

Самый легкий путь состоит в том, чтобы использовать groupmod -g <NEW_GID> <groupname>

Иначе должен отредактировать /etc/group непосредственно. Третье поле в каждом столбце является ценурозом.

Если измененная группа является основной группой пользователя, /etc/passwd потребность, которая будет адаптирована, также: usermod -g <NEW_GID> <username>.

30
27.01.2020, 19:36
  • 1
    Это также произведет ценуроз файлов также? Я имею в виду, ценуроз файла и ценуроз группы изменятся в то же время? –  mibzer 09.03.2012, 15:12
  • 2
    , это изменит только идентификатор группы. Файлы/Каталоги сохраняют их (теперь без имени) ценурозом и потребностью, которая будет изменена отдельно. –  jofel 09.03.2012, 15:18
  • 3
    Хорошо спасибо. Таким образом, если я хотел бы изменить их (файлы) ценуроз к новому ценурозу, я должен выполнить другую команду. Это правильно? Это было бы лучше, если существует способ изменить и ценуроз froup файла и ценуроз связанных файлов одновременно. –  mibzer 09.03.2012, 15:21
  • 4
    я добавил другую команду к своему ответу. Это не проблема, если временный ценуроз используется, который не находится в/etc/group. Каждый пользователь в группе должен повторно войти в систему, чтобы иметь новый ценуроз. –  jofel 09.03.2012, 15:25

найдите путь / - нечто группы-print0 | xargs-0 chgrp панелей

0
27.01.2020, 19:36
  • 1
    , поскольку я сказал это, изменит ценуроз файлов. Но это не то, что я имею в виду. Я хочу изменить ценуроз группы не файл. –  mibzer 09.03.2012, 15:11
  • 2
    хорошо, я был смущен, затем 'vi/etc/group' номер :) –  jirib 09.03.2012, 15:13

Теги

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