Compartilhar arquivos de configuração entre dois usuários

1

Eu tenho um programa que será usado por dois usuários. Ele salva os dados em $ HOME. É possível compartilhar os arquivos de configuração (ou apenas um deles - o banco de dados) entre dois usuários?

Minha ideia foi um link simbólico. Os arquivos de configuração têm permissões 0644, portanto, apenas um symlink não será uma solução. Se usar um link simbólico é a melhor solução, qual é a melhor configuração de permissão, para que apenas esses dois usuários possam ter acesso de gravação aos arquivos de configuração.

Estou usando o Linux Mint 17 (derivado do Ubuntu)

    
por marmistrz 31.08.2014 / 12:08

2 respostas

1

Torne o modo de arquivo 0664 e, em seguida, chgrp do arquivo em um grupo contendo os dois usuários. Se não houver tal grupo, você terá que criar um (com groupadd ) e depois adicionar os usuários a ele ( usermod --append --groups ) antes de desconectar cada usuário e voltar.

    
por 31.08.2014 / 17:15
1

Embora seja tecnicamente possível fazer isso, você deve considerar as implicações.

E se user A estiver conectado e usando o aplicativo e user B fizer login e começar a usar o aplicativo? Se ambos alterarem algo no aplicativo que precisa ser gravado no banco de dados, qual deles tem precedência?

Provavelmente, se o aplicativo não for projetado para isso, ambos tentarão gravar no banco de dados e corrompê-lo, e você acabará na situação em que ninguém poderá acessá-lo. Ou, na melhor das hipóteses, um deles "vencerá" e o trabalho do outro usuário será perdido.

Portanto, a linha inferior é: verifique se o aplicativo foi desenvolvido para isso. Se não, você corre o risco de corromper ou perder algo.

    
por 31.08.2014 / 15:31