problemas com permisões de arquivos

Iniciado por leandrodeveloper, 28 de Junho de 2008, 18:52

tópico anterior - próximo tópico

leandrodeveloper

Beleza galera?

Instalei no mesmo pc 2 distros uma partição com fedora 9 e outra com o ubuntu 8.04.
Criei nas 2 distros um usuario com o mesmo nome, criei uma pasta no ubuntu e deixei esse usuario como dono, o problema é que no fedora, mesmo tendo o mesmo nome de usuario, este usuario não é o dono da pasta e tenho que dar o comendo chown pra trocar o usuario, e quanto entro no ubuntu o usuario nvamente não tem permisão na pasta e tenho que usar o chown também.
Se tenho o mesmo usuario nas 2 distros eu não deveria ter esse problema, certo?

Obrigado.

eltonplima

O problema é o seguinte:
Cada usuário possui um número único de identificação e o que deve estar acontecendo com você é que o Ubuntu criou ele com um número e o Fedora com outro, sendo assim o que você deve fazer é o seguinte:

  • Abra o arquivo /etc/passwd do Ubuntu e veja o número do seu usuário;
  • No Fedora abra um terminal e digite: usermod -u "número que o usuário possui no Ubuntu" "nome do usuário"

Faça isso que seu problema será resolvido - pelo menos teoricamente.

OBS: O comando usermod deve ser executado como root.

Faça e dê o retorno!

Felix

Eu já iria sugerir que fosse feito o comando:


chmod 0777 "nomedapasta" -R


Lembrando que se for feito no Ubuntu, deverá vir o sudo antes, já no Fedora é preciso estar logado como root. O comando acima alteraria somente as permissões da pasta e dos arquivos nela contidos, sem alterar nada a respeito dos usuários em qualquer uma das distribuições.

eltonplima

Esta com certeza é uma solução, porem a segurança do sistema será comprometida já que qualquer um terá acesso a seus arquivos, e isso não é nada interessante.

Felix

Citação de: eltonplima online 29 de Junho de 2008, 14:07
Esta com certeza é uma solução, porem a segurança do sistema será comprometida já que qualquer um terá acesso a seus arquivos, e isso não é nada interessante.


Se é um pc doméstico onde somente ele tenha acesso não é tão inseguro assim, ou se for o caso basta alterar as permissões. Acho melhor do que alterar o /etc/passwd

leandrodeveloper

Citação de: Felix online 29 de Junho de 2008, 01:48
Eu já iria sugerir que fosse feito o comando:


chmod 0777 "nomedapasta" -R


Lembrando que se for feito no Ubuntu, deverá vir o sudo antes, já no Fedora é preciso estar logado como root. O comando acima alteraria somente as permissões da pasta e dos arquivos nela contidos, sem alterar nada a respeito dos usuários em qualquer uma das distribuições.

Beleza Felix?

Realmente não me lembrava desse fato, troquei o uid e tudo se resolvel.
Obrigado pela força!

eltonplima

#6
Citação de: Felix online 29 de Junho de 2008, 18:17
Se é um pc doméstico onde somente ele tenha acesso não é tão inseguro assim, ou se for o caso basta alterar as permissões. Acho melhor do que alterar o /etc/passwd

É doméstico, mas está na web, então haverá sim um risco. Imagine se alguém conseguir de alguma forma invadir a máquina...
Nem sempre o caminho mais fácil é o melhor caminho, e outra coisa o comando que eu mandei ele usar vai fazer toda a modificação de forma automática, inclusive reajustando o UID todos os arquivos que ele seja dono.

Acho que o problema é que eu não fui muito claro, vou exemplificar novamente:

De posse do código que seu usuário possui no Ubuntu, vá para o Fedora e digite:
usermod -u "número que o usuário possui no Ubuntu" "nome do usuário"

Ex: Meu nome de usuário no Ubuntu é Fulano e meu UID é 1000. De posse desta informação, vou para o Fedora e digito usermod -u 1000 Fulano

Acho que agora ficou mais claro.

Abraço!