Não é possível excluir o usuário do grupo com ldapdeleteuserfromgroup

1

Eu tenho contas de usuário com nomes de usuário que são numéricos (eu sei Ubuntu não gosta disso , desculpe)

Neste caso, tenho um nome de usuário 18000011 que é membro do grupo students :

~$ groups 18000011
18000011 : students teacher

Não consigo remover o usuário do grupo da maneira normal:

~$ sudo ldapdeleteuserfromgroup 18000011 students
Group students not found (or 18000011 is not a member of group students)

Então, tentei usar o UID de 18085 em vez do nome de usuário:

~$ getent passwd | grep 18000011
18000011:x:18085:5000:FIRSTNM LASTNM:/home/18000011:/bin/bash

Mas o mesmo problema:

~$ sudo ldapdeleteuserfromgroup 18085 students
Group students not found (or 18085 is not a member of group students)

O que estou fazendo de errado e / ou como posso remover esse grupo?

EDITAR: Outros ldapscripts estão trabalhando neste usuário. Por exemplo, posso definir o grupo principal do usuário usando o GID:

~$ getent group | grep teacher
teacher:*:10004:90158,14000154,18000011
~$ sudo ldapsetprimarygroup 18000011 10004
Successfully set primary group for user 18000011 (to group 10004)

EDIT 2: Olhando para ldapdeleteuserfromgroup :

~$ ldapdeleteuserfromgroup
Usage : /usr/sbin/ldapdeleteuserfromgroup <username | dn> <groupname | gid>

Ele não aceita id do usuário, mas sim dn, então eu tentei encontrar o dn do usuário:

~$ sudo lsldap | grep "18000011"
dn: uid=18000011,ou=Users,dc=hackerspace,dc=tbl

Mas não sei como inserir o dn, tentei o óbvio, mas sem sorte:

~$ sudo ldapdeleteuserfromgroup "uid=18000011,ou=Users,dc=example,dc=com" students
Group students not found (or uid=18000011,ou=Users,dc=example,dc=com is not a member of group students)

Editar 3 Eu também tentei todos os itens acima com gid de 5000 em vez do nome do grupo, apenas no caso de:

~$ getent group | grep studentsstudents:*:5000:
    
por 43Tesseracts 10.06.2018 / 01:34

0 respostas