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

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

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 era um link simbólico. Os arquivos de configuração têm permissões 0644, portanto, apenas um link simbólico não será uma solução. Se usar um link simbólico for a melhor solução, qual é a configuração de permissão ideal, para que apenas esses dois usuários possam ter acesso de gravação aos arquivos de configuração.

Estou usando Linux Mint 17 (derivado do Ubuntu)

Responder1

Faça o modo de arquivo 0664e depois chgrpo arquivo para um grupo contendo ambos os usuários. Se não existir tal grupo, você terá que criar um (com groupadd) e depois adicionar os usuários a ele ( usermod --append --groups) antes de desconectar e conectar cada usuário novamente.

Responder2

Embora possa ser tecnicamente possível fazer isso, é necessário considerar as implicações.

E se user Avocê estiver conectado e usando o aplicativo e, em seguida, user Bfizer login e começar a usar o aplicativo? Se ambos alterarem algo no aplicativo que precisa ser gravado no banco de dados, qual deles terá 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 ‘ganhará’ e o trabalho do outro usuário será perdido.

Portanto, o resultado final é: verifique se o aplicativo foi projetado para isso. Caso contrário, você corre o risco de corromper ou perder algo.

informação relacionada