두 사용자 간에 구성 파일 공유

두 사용자 간에 구성 파일 공유

두 명의 사용자가 사용할 프로그램이 있습니다. $HOME에 데이터를 저장합니다. 두 사용자 간에 구성 파일(또는 그 중 하나만 - 데이터베이스)을 공유할 수 있습니까?

내 아이디어는 심볼릭 링크였습니다. 하지만 구성 파일에는 0644 권한이 있으므로 심볼릭 링크만으로는 해결책이 될 수 없습니다. 심볼릭 링크를 사용하는 것이 최선의 솔루션이라면 이 두 사용자만 구성 파일에 대한 쓰기 액세스 권한을 가질 수 있도록 하는 최적의 권한 설정은 무엇입니까?

저는 Linux Mint 17(Ubuntu 파생 버전)을 사용하고 있습니다.

답변1

파일 모드를 만든 0664다음 chgrp두 사용자를 모두 포함하는 그룹으로 파일을 만듭니다. 해당 그룹이 없으면 각 사용자가 로그아웃했다가 다시 로그인하기 전에 그룹을 만들고( 를 사용하여) groupadd해당 그룹에 사용자를 추가해야 합니다( ).usermod --append --groups

답변2

이를 수행하는 것이 기술적으로 가능할 수도 있지만 그 의미를 고려해야 합니다.

user A로그인하여 애플리케이션을 사용하고 있다가 user B로그인하여 애플리케이션을 사용하기 시작 하면 어떻게 되나요 ? 둘 다 데이터베이스에 기록해야 하는 애플리케이션의 내용을 변경하는 경우 어느 것이 우선적으로 적용됩니까?

응용 프로그램이 이를 위해 설계되지 않은 경우 둘 다 데이터베이스에 쓰기를 시도하여 데이터베이스를 손상시키고 결국 아무도 액세스할 수 없는 상황에 처하게 될 가능성이 있습니다. 아니면 기껏해야 한 사람이 '승리'하고 다른 사용자의 작업은 손실될 것입니다.

따라서 결론은 애플리케이션이 이를 위해 설계되었는지 확인하는 것입니다. 그렇지 않으면 무언가가 손상되거나 손실될 위험이 있습니다.

관련 정보