Поведение удаления групп #232

Closed
opened 10 months ago by user-166 · 14 comments
Collaborator

Для условия, что в этой группе ещё содержится пользователь.

Алгоритм:

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

Видим, что группа tester удалена и пользователь tester2 теперь не имеет основной группы:

image

Для условия, что в этой группе ещё содержится пользователь. Алгоритм: 1. Создаём пользователя tester2, выбираем ему кастомную группу tester 2. Сохраняем 3. Создаём пользователя tester c группой по умолчанию (будет tester) 4. Сохраняем 5. Удаляем пользователя tester 6. Сохраняем. Видим, что группа tester удалена и пользователь tester2 теперь не имеет основной группы: ![image](/attachments/fc76ed5f-3759-4de4-aee5-3958a0137ad6)
108 KiB
user-166 added the неисправно ошибка labels 10 months ago
asmeron was assigned by user-166 10 months ago
user-166 self-assigned this 10 months ago
YanTheKaller was assigned by user-166 10 months ago
user-166 closed this issue 10 months ago
Owner

Перепроверить, т.к. не понятен итог задачи

Перепроверить, т.к. не понятен итог задачи
asmeron reopened this issue 8 months ago
anshn commented 8 months ago
Collaborator

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

image

При создании пользователя, после выбора основной группы, на кнопку "принять" - программа упала: ![image](/attachments/c90cd9ab-0327-4d78-954d-db6fcb4754c4)
258 KiB
Collaborator

странно, я помню что чинил это уже или что-то сильно по коду похожее
792acf2682

странно, я помню что чинил это уже или что-то сильно по коду похожее https://gitea.ublinux.ru/YanTheKaller/ubl-settings-usergroups/commit/792acf268286fd4741a218427e66780cb31f2aa5
anshn commented 8 months ago
Collaborator

Проверила, нет предупреждения/запрета на удаление пользователя у которого группа является основной для другого (не знаю нужно ли оно):

image

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

image

Проверила, нет предупреждения/запрета на удаление пользователя у которого группа является основной для другого (не знаю нужно ли оно): ![image](/attachments/2eede95c-2113-4468-87d7-a88b5988a882) Группа удалилась в системе и пользователь без основной группы теперь: ![image](/attachments/31bc145b-fcbe-4e6b-bdf9-5c439ebb168a)
Collaborator

Ну тут опять тогда Диму спрашивать, нужно оно или нет если бэк это позволяет

Ну тут опять тогда Диму спрашивать, нужно оно или нет если бэк это позволяет
Collaborator

Потому что я уже не помню чем закончилось изначальное разбирательство с этим вопросом

Потому что я уже не помню чем закончилось изначальное разбирательство с этим вопросом
Owner

Предупреждение нужно, бек предупреждения не должен выкидывать.
Проверьте следующее, удалите основную группу пользователя и перезагрузитесь, после проверьте наличие группы основной у пользователя.

Предупреждение нужно, бек предупреждения не должен выкидывать. Проверьте следующее, удалите основную группу пользователя и перезагрузитесь, после проверьте наличие группы основной у пользователя.
anshn commented 8 months ago
Collaborator

user2 был добавлен в конфиг с основной группой другого пользователя
другой пользователь был удален
после перезагрузки user2 принял группу основную 1004 в конфиге, что равняется строке /etc/group:

user2:x:1004:
user2 был добавлен в конфиг с основной группой другого пользователя другой пользователь был удален после перезагрузки user2 принял группу основную 1004 в конфиге, что равняется строке /etc/group: ``` user2:x:1004: ```
Collaborator

Так, а какого вида делать предупреждение

Так, а какого вида делать предупреждение
anshn commented 7 months ago
Collaborator

Предупреждение:

Если пользователь "test" имеет в качестве основной группы группу пользователя другого пользователя - "user":

image

А потом пользователя "user" удаляют из системы. И перед этим должно вылезти предупреждение:

Внимание! Пользователь "test" включен в основную группу "user", которая будет удалена. После перезагрузки пользователю "test" будет установлена основная группа по умолчанию.

Скорее всего (надо уточнить) это предупреждение должно вылезать перед тем как нажать кнопку "Применить" в окне удаления пользователей. @asmeron

Предупреждение: Если пользователь "test" имеет в качестве основной группы группу пользователя другого пользователя - "user": ![image](/attachments/c35c0ce8-9606-4ed3-b7fb-ac62d9a67100) А потом пользователя "user" удаляют из системы. И перед этим должно вылезти предупреждение: > **Внимание!** Пользователь **"test"** включен в основную группу **"user"**, которая будет удалена. После перезагрузки пользователю **"test"** будет установлена основная группа по умолчанию. Скорее всего (надо уточнить) это предупреждение должно вылезать перед тем как нажать кнопку "Применить" в окне удаления пользователей. @asmeron
Owner

Да, до удаления предупреждение
И проверить нужно, точно ли эта группа основная удалиться, если она основная ещё у другого пользователя. И если удалиться, то какая будет создана, об этом написать в предупеждении !

Да, до удаления предупреждение И проверить нужно, точно ли эта группа основная удалиться, если она основная ещё у другого пользователя. И если удалиться, то какая будет создана, об этом написать в предупеждении !
anshn commented 7 months ago
Collaborator

Для теста подготовлены 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:
  1. После этого была выполнена перезагрузка на всякий случай
  2. Удаляем пользователя "user" вместе с его домашним каталогом.
  3. Вывод /etc/group пустой, группы 1001 больше нет
  4. Вывод /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
  1. Перезагружаемся
  2. Получаем вывод /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
  1. Видно, что пользователи все еще имеют группу 1001. Смотрим что за группа "1001" в /etc/group:
test1:x:1001:
test2:x:1001:
test3:x:1001:
  1. Сразу 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.
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-usergroups/commit/b84bc5812ab3ff03e5ee515258d501eb97e4c62e
anshn commented 6 months ago
Collaborator

Со стороны графической утилиты задача выполнена, предупреждение выходит.
Со стороны ubconfig - после удаления пользователя с группой - остальные члены этой группы после перезагрузки имеют основную группу с одинаковым GID, но разным именем:

qwertt:x:1002:
userwww:x:1002:

Задачу закрываю, для ubconfig открыла новую: Applications/ublinux-init#6

Со стороны графической утилиты задача выполнена, предупреждение выходит. Со стороны ubconfig - после удаления пользователя с группой - остальные члены этой группы после перезагрузки имеют основную группу с одинаковым GID, но разным именем: ``` qwertt:x:1002: userwww:x:1002: ``` Задачу закрываю, для ubconfig открыла новую: https://gitea.ublinux.ru/Applications/ublinux-init/issues/6
anshn closed this issue 6 months ago
Sign in to join this conversation.
No Milestone
No project
4 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: Applications/ubl-settings-usergroups#232
Loading…
There is no content yet.