
Eu tenho uma conta em um host Linux compartilhado, com um diretório inicial em /home/jstrout
. Meus arquivos da web são servidos por meio de um diretório chamado /home/strout/strout.net
.
Agora eu, minha esposa, quero adicionar algum conteúdo em um subdiretório no meu site. Adicionei-a como usuário à minha conta, o que criou um novo login para ela, com um diretório inicial na /home/mmstrout
mesma máquina.
Agora quero dar a ela um subdiretório em strout.net para o qual ela possa escrever, e tenho ficado frustrado a cada passo. Não tenho privilégios suficientes para mostrar nada a ela, então defini (temporariamente) permissões 777 no diretório:
drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net
No entanto, pela conta dela, ainda não consigo fazer cd neste diretório, nem mkdir um subdiretório dentro dele:
$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied
O que poderia estar causando isso e como posso contornar isso? Poderia ter algo a ver com ACLs (que ainda me parecem magia misteriosa)?
Responder1
É possível que os /home
diretórios tenham 700
permissões em vez de 755
permissões. Isso significaria que nenhum usuário poderia descer na árvore e voltar para a árvore de outro usuário./home
Responder2
Provavelmente, você precisará alterar as permissões em um nível de diretório superior para conceder a ela acesso ao seu diretório inicial.
Você pode executar chgrp? Em caso afirmativo, crie um grupo em que você esteja e seja proprietário do chngrp para seu grupo compartilhado. Certifique-se de adicionar vocês dois ao grupo.