Como tornar a pasta / arquivo acessível para outro usuário

0

Como é possível tornar uma pasta em $ HOME acessível a outros usuários? Eu pensei que é o caso porque temos softlinks, mas aparentemente estou perdendo alguns pedaços aqui. Alguém pode por favor lançar uma luz sobre isso?

Detalhes: O Hadoop do usuário executa a instalação do hadoop e contém a pasta bin com comandos disponíveis para execução.

[hadoop@A1n1 hadoop-1.0.4]$ ls -al
total 7648
drwxr-xr-x. 14 hadoop hadoop    4096 Apr 22  2013 .
drwx------. 11 hadoop hadoop    4096 Oct 30 13:51 ..
drwxr-xr-x.  2 hadoop hadoop    4096 Feb 27  2013 bin

[hadoop@A1n1 bin]$ ls -al
total 152
drwxr-xr-x.  2 hadoop hadoop  4096 Feb 27  2013 .
drwxr-xr-x. 14 hadoop hadoop  4096 Apr 22  2013 ..
-rwxr-xr-x.  1 hadoop hadoop 14137 Oct  3  2012 hadoop
-rwxr-xr-x.  1 hadoop hadoop  2642 Oct  3  2012 hadoop-config.sh

Eu criei um link para a pasta bin:

[root@A1n1 /usr/local]# ls -l
total 44
drwxr-xr-x. 2 root   root        4096 Sep 23  2011 bin
lrwxrwxrwx. 1 root   root          29 Nov  1 08:16 hadoop.bin -> /home/hadoop/hadoop-1.0.4/bin

No entanto, quando mudo para um usuário diferente e tento executar um comando, obtenho permissão negada:

[bdst@A1n1 local]$ cd /usr/local/hadoop.bin
bash: cd: /usr/local/hadoop.bin: Permission denied

Não tenho certeza do que estou perdendo aqui, pois parece que as permissões de arquivo devem estar corretas.

    
por jaksky 01.11.2013 / 14:44

3 respostas

3

Um link simbólico não contorna as permissões do diretório / arquivo original. Como no acesso direto, você precisa executar a permissão (x) em todos os diretórios no caminho do original e no próprio diretório original. O x está ausente em / home / hadoop para os outros.

    
por 01.11.2013 / 14:56
0

Você pode estar pensando em permissões do Windows, onde todos normalmente têm a "verificação direta de desvio" à direita, o que ignora as verificações de permissões nas pastas pai.

Além de configurar 755/751 ou colocar os arquivos em um diretório público, você também pode colocar seu usuário bdst no grupo hadoop e configurar o diretório home hadoop para 750 ou 710.

    
por 01.11.2013 / 17:20
-1
drwx------. 11 hadoop hadoop    4096 Oct 30 13:51 ..

Suponho que esta é sua $ HOME. Então esta é a causa. De qualquer forma, saiba mais sobre permissões unix e ACL, isso ajudaria você.

    
por 01.11.2013 / 14:57