Для условия, что в этой группе ещё содержится пользователь.
Алгоритм:
Создаём пользователя tester2, выбираем ему кастомную группу tester
Сохраняем
Создаём пользователя tester c группой по умолчанию (будет tester)
Сохраняем
Удаляем пользователя tester
Сохраняем.
Видим, что группа tester удалена и пользователь tester2 теперь не имеет основной группы:
Для условия, что в этой группе ещё содержится пользователь.
Алгоритм:
1. Создаём пользователя tester2, выбираем ему кастомную группу tester
2. Сохраняем
3. Создаём пользователя tester c группой по умолчанию (будет tester)
4. Сохраняем
5. Удаляем пользователя tester
6. Сохраняем.
Видим, что группа tester удалена и пользователь tester2 теперь не имеет основной группы:

При создании пользователя, после выбора основной группы, на кнопку "принять" - программа упала:
При создании пользователя, после выбора основной группы, на кнопку "принять" - программа упала:

странно, я помню что чинил это уже или что-то сильно по коду похожее 792acf2682
странно, я помню что чинил это уже или что-то сильно по коду похожее
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-usergroups/commit/792acf268286fd4741a218427e66780cb31f2aa5
Проверила, нет предупреждения/запрета на удаление пользователя у которого группа является основной для другого (не знаю нужно ли оно):
Группа удалилась в системе и пользователь без основной группы теперь:
Проверила, нет предупреждения/запрета на удаление пользователя у которого группа является основной для другого (не знаю нужно ли оно):

Группа удалилась в системе и пользователь без основной группы теперь:

Предупреждение нужно, бек предупреждения не должен выкидывать.
Проверьте следующее, удалите основную группу пользователя и перезагрузитесь, после проверьте наличие группы основной у пользователя.
Предупреждение нужно, бек предупреждения не должен выкидывать.
Проверьте следующее, удалите основную группу пользователя и перезагрузитесь, после проверьте наличие группы основной у пользователя.
user2 был добавлен в конфиг с основной группой другого пользователя
другой пользователь был удален
после перезагрузки user2 принял группу основную 1004 в конфиге, что равняется строке /etc/group:
user2:x:1004:
user2 был добавлен в конфиг с основной группой другого пользователя
другой пользователь был удален
после перезагрузки user2 принял группу основную 1004 в конфиге, что равняется строке /etc/group:
```
user2:x:1004:
```
Если пользователь "test" имеет в качестве основной группы группу пользователя другого пользователя - "user":
А потом пользователя "user" удаляют из системы. И перед этим должно вылезти предупреждение:
Внимание! Пользователь "test" включен в основную группу "user", которая будет удалена. После перезагрузки пользователю "test" будет установлена основная группа по умолчанию.
Скорее всего (надо уточнить) это предупреждение должно вылезать перед тем как нажать кнопку "Применить" в окне удаления пользователей. @asmeron
Предупреждение:
Если пользователь "test" имеет в качестве основной группы группу пользователя другого пользователя - "user":

А потом пользователя "user" удаляют из системы. И перед этим должно вылезти предупреждение:
> **Внимание!** Пользователь **"test"** включен в основную группу **"user"**, которая будет удалена. После перезагрузки пользователю **"test"** будет установлена основная группа по умолчанию.
Скорее всего (надо уточнить) это предупреждение должно вылезать перед тем как нажать кнопку "Применить" в окне удаления пользователей. @asmeron
Да, до удаления предупреждение
И проверить нужно, точно ли эта группа основная удалиться, если она основная ещё у другого пользователя. И если удалиться, то какая будет создана, об этом написать в предупеждении !
Да, до удаления предупреждение
И проверить нужно, точно ли эта группа основная удалиться, если она основная ещё у другого пользователя. И если удалиться, то какая будет создана, об этом написать в предупеждении !
Видно, что пользователи все еще имеют группу 1001. Смотрим что за группа "1001" в /etc/group:
test1:x:1001:
test2:x:1001:
test3:x:1001:
Сразу 3 новых группы с одинаковым GID.
Для теста подготовлены 3 пользователя через usergroups:
- "user" с группой "user" (пользователь был)
- "test1" с группой "user" (новый пользователь)
- "test2" с группой "user" (новый пользователь)
- "test3" с группой "user" (новый пользователь)
Файл /etc/passwd до удаления пользователя "user":
```
user:x:1001:1001:user:/home/user:/usr/bin/bash
test1:x:1003:1001:test1:/home/test1:/usr/bin/bash
test2:x:1004:1001:test2:/home/test2:/usr/bin/bash
test3:x:1002:1001:test3:/home/test3:/usr/bin/bash
```
1001 - это группа "user" и она у всех пользователей установлена основной.
Вывод /etc/group:
```
user:x:1001:
```
0. После этого была выполнена перезагрузка на всякий случай
1. Удаляем пользователя "user" вместе с его домашним каталогом.
2. Вывод /etc/group пустой, группы 1001 больше нет
3. Вывод /etc/passwd:
```
test3:x:1002:1001:test3:/home/test3:/usr/bin/bash
test1:x:1003:1001:test1:/home/test1:/usr/bin/bash
test2:x:1004:1001:test2:/home/test2:/usr/bin/bash
```
4. Перезагружаемся
5. Получаем вывод /etc/passwd:
```
test3:x:1002:1001:test3:/home/test3:/usr/bin/bash
test1:x:1003:1001:test1:/home/test1:/usr/bin/bash
test2:x:1004:1001:test2:/home/test2:/usr/bin/bash
```
6. Видно, что пользователи все еще имеют группу 1001. Смотрим что за группа "1001" в /etc/group:
```
test1:x:1001:
test2:x:1001:
test3:x:1001:
```
7. Сразу 3 новых группы с одинаковым GID.
Со стороны графической утилиты задача выполнена, предупреждение выходит.
Со стороны ubconfig - после удаления пользователя с группой - остальные члены этой группы после перезагрузки имеют основную группу с одинаковым GID, но разным именем:
Со стороны графической утилиты задача выполнена, предупреждение выходит.
Со стороны ubconfig - после удаления пользователя с группой - остальные члены этой группы после перезагрузки имеют основную группу с одинаковым GID, но разным именем:
```
qwertt:x:1002:
userwww:x:1002:
```
Задачу закрываю, для ubconfig открыла новую: https://gitea.ublinux.ru/Applications/ublinux-init/issues/6
Для условия, что в этой группе ещё содержится пользователь.
Алгоритм:
Видим, что группа tester удалена и пользователь tester2 теперь не имеет основной группы:
Перепроверить, т.к. не понятен итог задачи
При создании пользователя, после выбора основной группы, на кнопку "принять" - программа упала:
странно, я помню что чинил это уже или что-то сильно по коду похожее
792acf2682Проверила, нет предупреждения/запрета на удаление пользователя у которого группа является основной для другого (не знаю нужно ли оно):
Группа удалилась в системе и пользователь без основной группы теперь:
Ну тут опять тогда Диму спрашивать, нужно оно или нет если бэк это позволяет
Потому что я уже не помню чем закончилось изначальное разбирательство с этим вопросом
Предупреждение нужно, бек предупреждения не должен выкидывать.
Проверьте следующее, удалите основную группу пользователя и перезагрузитесь, после проверьте наличие группы основной у пользователя.
user2 был добавлен в конфиг с основной группой другого пользователя
другой пользователь был удален
после перезагрузки user2 принял группу основную 1004 в конфиге, что равняется строке /etc/group:
Так, а какого вида делать предупреждение
Предупреждение:
Если пользователь "test" имеет в качестве основной группы группу пользователя другого пользователя - "user":
А потом пользователя "user" удаляют из системы. И перед этим должно вылезти предупреждение:
Скорее всего (надо уточнить) это предупреждение должно вылезать перед тем как нажать кнопку "Применить" в окне удаления пользователей. @asmeron
Да, до удаления предупреждение
И проверить нужно, точно ли эта группа основная удалиться, если она основная ещё у другого пользователя. И если удалиться, то какая будет создана, об этом написать в предупеждении !
Для теста подготовлены 3 пользователя через usergroups:
Файл /etc/passwd до удаления пользователя "user":
1001 - это группа "user" и она у всех пользователей установлена основной.
Вывод /etc/group:
b84bc5812aСо стороны графической утилиты задача выполнена, предупреждение выходит.
Со стороны ubconfig - после удаления пользователя с группой - остальные члены этой группы после перезагрузки имеют основную группу с одинаковым GID, но разным именем:
Задачу закрываю, для ubconfig открыла новую: Applications/ublinux-init#6