ln -n
mostrará o que o filesytem acha que o UID e os GIDs para os usuários devem ter. Aqui está um exemplo do meu sistema.
$ ls -ln /home/
total 12
drwxr-xr-x 5 111 120 4096 Mar 15 10:11 hts
drwxr-xr-x 11 1000 1000 4096 Mar 15 12:34 oli
drwxr-xr-x 4 1001 1001 4096 Mar 13 08:46 test
Neste sistema, oli
tem o UID correto de 1000, mas se eu fiz algo para que fosse 1001
, eu poderia simplesmente usar usermod
para dar um soco nele. Digamos que eu queira trocar os UIDs de oli
e test
. Este é um jogo de três saltos, pois dois usuários não podem compartilhar um UID. Eles podem compartilhar um grupo embora.
sudo usermod -u 1099 -g 1000 test
sudo usermod -u 1001 -g 1001 oli
sudo usermod -u 1000 test
Uma nota : se o usuário atual for um dos usuários no changearound, sudo su
antes de iniciar e executar tudo como raiz. Apenas lembre-se de que a segurança está desligada. Você não quer ficar no meio desse processo e ter seus privilégios sudo em você.
Você precisará jogar esse tipo de balé até que os nomes de usuários em / home / estejam alinhados com seus UIDs (como mostrado em ls -ln /home
). Alternativamente, você pode alterar todos os arquivos com algumas chamadas find
, mas eu pessoalmente acho que isso é um grande desperdício de tempo. É mais fácil, mais rápido e potencialmente menos destrutivo corrigir isso centralmente através do sistema do usuário.
Da próxima vez, lembre-se de verificar os UIDs antecipadamente. O argumento --uid nnn
em adduser
tornará isso indolor.