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: