Link simbólico de para meu usuário, não funciona para raiz

2

Estou experimentando o esquema a seguir para compartilhar dados comuns entre diferentes distribuições.

No Fedora eu criei um link simbólico /home apontando para:

/run/media/arun/754ef10a-3f82-4c0b-bde4-a119f7cc472c/Fedora/

No BackTrack, tenho /home apontando para

/run/media/arun/754ef10a-3f82-4c0b-bde4-a119f7cc472c/BT-Linux/

E agora eu estou fazendo o mesmo para o OpenSuSE 12.3.

O /home em cada distro é um link simbólico para seu respectivo diretório na partição. isto é: Fedora, BT-Linux, SuSE.

Cada uma delas tem Documents , Downloads e Videos pastas que são links simbólicos para diretórios independentes (não em /run/media/...../Fedora ou BT-Linux ou Suse ), então eu posso acessar esses diretórios corretamente do diretório /home .

O problema é que, embora o link esteja ativo na minha conta de usuário arun , o link simbólico é quebrado quando eu faço o login como root .

Ele está funcionando bem como usuário normal, mas não como root .

Eu sei o fato de que root terá seu próprio conjunto de pastas Documents , Desktop , Videos , todas as quais precisam estar ligadas também, mas o link simbólico /home está quebrado.

Qual poderia ser a causa desse problema?

$ uname -a
Linux localhost.localdomain 3.9.5-301.fc19.x86_64 #1 SMP Tue Jun 11 19:39:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
    
por ArunMKumar 10.08.2013 / 13:49

2 respostas

2

Parece que você está usando um disco removível ponto de montagem para o link simbólico / home, que é configurado automaticamente quando você efetua login com o usuário 'arun' e é provavelmente um ponto de montagem do FUSE. Se você está tentando acessar o ponto de montagem do root quando o usuário 'arun' não está logado, ele ainda não foi montado automaticamente. O FUSE, a menos que seja configurado de outra forma, restringe a permissão do root , por isso, mesmo que 'arun' esteja logado, somente o usuário não terá acesso.

Se você realmente quiser usar essa unidade para casa, configure-a em / etc / fstab. No entanto, não funcionará como uma unidade removível montada automaticamente.

    
por 10.08.2013 / 15:59
0

bem, eu contornei esse problema

em toda a sua simplicidade, o objetivo era compartilhar / home entre múltiplas distribuições.

  1. o que eu fiz foi uma partição, e um diretório chamado OpenSuSE montado em / home no openSuSE12.3 e então nessa partição eu criei mais 2 diretórios a saber Fedora e BT-Linux e tinha um diretório chamado 'arun' dentro de cada um deles.

  2. Durante a instalação do Fedora19 e do BTlinux, eu removi o / home diory e criei um link simbólico chamado 'home' no RootFS que estava vinculado a

/ run / media / arun / meu_disco_part / Fedora

/ run / media / arun / meu_disco_part / BT-Linux

respectivamente .....

Agora as complexidades começam ...

meu objetivo era compartilhar os arquivos no openSuSE entre distribuições então dentro

/ run / media / arun / meu_disco_part / Fedora / e ** / run / media / arun / meu_disco_part / BT-Linux **

eu tinha Symlinks chamados Documents, Downloads, Pictures e todos apontando para

/ run / media / arun / my_disk_part / OpenSuSE / Documents

/ run / media / arun / meu_disco_part / OpenSuSE / Downloads

/ run / media / arun / meu_disco_parte / OpenSuSE / Imagens

--- feito ---

agora eu tive meus filmes, vídeos e fotos compartilhados mas as configurações do aplicativo, como as "Senhas Keyring", "Background", "Bash.rc" que deve ser específico para cada distribuição permaneceu intocado ...

Acho que essa foi uma solução demorada e o mesmo poderia ter sido alcançado de maneira mais fácil.

Só mais uma coisa: as permissões precisam ser alteradas para os links simbólicos, criei-as como SU para que elas sejam acessíveis a partir da conta 'raiz' e não de outras contas.

um chmod nesses links simbólicos fez o trabalho para mim.

alguém que tenha uma solução mais fácil é bem-vindo para compartilhá-la, ou corrija-me se eu tiver feito algo errado aqui. :)

    
por 21.08.2013 / 14:28