linux: diretório de compartilhamento entre diferentes usuários

1

Eu preciso ter este diretório, que é criado sob o usuário FTP1:

/ home / User1 / public_html / jobs_html

legível por um usuário de FTP diferente, chame-o de User2 ...

ou seja, quando logado através do SSH sob User2, 'ls -l / home / User1 / public_html / jobs_html' precisa exibir arquivos

obrigado!

    
por sam 07.06.2011 / 04:11

2 respostas

4

Crie um novo grupo, adicione ambos os usuários a esse grupo, defina o grupo rw no diretório comum e torne esse proprietário do grupo do diretório.

    
por 07.06.2011 / 04:15
1

Além de definir a propriedade do grupo e o grupo rw no diretório, sugiro também configurar o setgid bit no diretório para que os subdiretórios criados mantenham a mesma propriedade de grupo correta em vez de pertencerem ao usuário que os criou .

# EDIT: Make sure user2 can list files in user1's home dir
chmod o+x /home/user1

# Set ownership
chown -R user1.sharedgroup /path/to/shared
chmod -R g+rw /path/to/shared
chmod g+s /path/to/shared

# Or if subdirectories already exist, setgid for all subdirectories
find /path/to/shared -type d -exec chmod g+s {} \;
    
por 07.06.2011 / 04:29