Queria dar ao mpez0 um +1 especificamente, para sua resposta "Você precisa do bit" x "do grupo definido no diretório para permitir pesquisas em grupo. As permissões" rw- "permitem abrir um arquivo com o nome (r) ou criar um arquivo (w), mas não listando ou pesquisando os arquivos (x). "
É tão fácil de esquecer, e sua solução está enterrada no meio. Definitivamente, esse é um problema para os novos usuários do Linux no que diz respeito às permissões de arquivo / diretório para usuários e grupos.
Tudo o que Avery disse estava certo, mais uma vez gostaria de poder lhe dar um +1.
A figura outro exemplo mais detalhado pode ajudar os novos usuários do Linux ( sem procurar crédito, apenas fornecendo outro exemplo para maior clareza ). No meu próprio PC, eu queria criar um usuário adicional para um projeto de desenvolvimento específico. Estava testando alguns problemas de SSH e SFTP entre minha máquina e um servidor localizado na Web. Obteve o mesmo erro "Permissão negada" depois de configurar tudo ... e sim, parecia correto, exceto pelo problema de pesquisa com base nas permissões de outro que o mpez0 apontou.
Nota: Para novos usuários Linux, as permissões são usuário, grupo, outro ou rwx, rwx, rwx, respectivamente, e teriam a seguinte aparência:
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
Para 'other' somos lembrados que NÃO é suficiente encontrar / procurar o diretório, portanto a mensagem de erro.
Aqui está o que eu fiz (encontrou a mensagem de erro na etapa 6)
1) criou um usuário, hoiuser (para ver informações do usuário, você pode usar o finger cmd, "finger hoiuser" ou ler o arquivo 'cat / etc / passwd')
2) criou um grupo, hoidevs (usuário adicionado "hoiuser" ao grupo)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
Lembre-se de que você precisa fazer logoff e logon novamente para que as novas permissões de "grupo" sejam associadas ao ID da conta.
3) chgrp hoidevs para o diretório / home / userz / data / Sites / hoi e criou um local para os arquivos
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
4) Abriu uma janela do terminal, o usuário userz estava ativo
5) su - hoiuser (alternado para hoiuser do usuário)
6) Tentativa de cd / home / userz / data / Sites
hoiuser@zareason-breeze:/home/userz/data$ cd Sites
-su: cd: Sites: Permission denied (voila, the problem)
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 ./
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
7) Alteradas as permissões para sites
userz@zareason-breeze:~/data/Sites$ chmod 755 .
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ./
E voila problema corrigido .... aqui está a prova
hoiuser@zareason-breeze:/home/userz/data$ id
uid=1009(hoiuser) gid=1009(hoiuser) groups=1009(hoiuser),1010(hoidevs)
hoiuser@zareason-breeze:/home/userz/data$ cd Sites (<- yea no error message)
hoiuser@zareason-breeze:/home/userz/data/Sites$ cd hoi
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ../
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Até nós, usuários experientes do Linux / Unix, precisamos de um lembrete de vez em quando.
Como foi apontado, não basta fornecer as permissões corretas para o diretório em que os arquivos estão, você também precisa garantir que todos os diretórios que levam a esse diretório tenham as permissões corretas, especialmente a capacidade de "outro" "pesquise" e procure o diretório e os arquivos. Dificilmente intuitivo quando x significa executar, certo.
Minha estrutura de subdiretório era: / home / userz / data / Sites / hoi / html /
Começando em casa
userz@zareason-breeze:~$ pwd
/home
Esta foi a minha estrutura de diretórios ANTES do chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Do you see it, other is r--)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Esta foi a minha estrutura de diretórios APÓS o chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Fixed by the chmod > 755 ., now r-x)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Observe que a única alteração foram as permissões rx para 'other' no diretório 'Sites'. Espero que isso ajude os outros, foi uma boa atualização para mim.
/home/git
?