
Dado um servidor Linux:
- Existem duas partições; um está montado/, e o outro é montado em/dados.
- Existe um usuário chamadoAlice.
- AliceO uid de é 1001.
- Alicecriou muitos arquivos privados em/dados. Ou seja, apenas o usuário do uid 1001 poderá acessar os arquivos.
Então:
- Eu reinstalo o sistema operacional Linux e mantenho a partição de dados montada em/dados.
- Eu crio um novo usuário chamadoAlice. No entanto, o fluido deAlicenão tem certeza de ser 1001. Digamos 1002.
Agora:
Alicenão é possível acessar os arquivos dela em/dados, porque o uid(1002) dela não é igual ao uid(1001) dos arquivos.
Na prática, como resolver o problema comum?
Responder1
Crie o usuário alice
com uid
ou 1001
altere a propriedade dos arquivos de 1001
para 1002
.
Crie um usuário com um específico uid
:
useradd alice -u 1001
find
todos os arquivos pertencentes a 1001
e chmod
eles para alice
(isso também mudará o grupo primário de gid
to ):alice
find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}
Responder2
Algumas opções. Se você não tiver um usuário no novo sistema com uid=1001
, altere o uid de Alice para esse via usermod -u 1001 -g 1001 alice
. Outra opção é alterar a propriedade dos arquivos ao /data
usar sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice
.