![공유 사용자에 대한 하드 링크 또는 각 사용자의 홈 애플리케이션 설정?](https://linux55.com/image/176655/%EA%B3%B5%EC%9C%A0%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%95%98%EB%93%9C%20%EB%A7%81%ED%81%AC%20%EB%98%90%EB%8A%94%20%EA%B0%81%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%ED%99%88%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EC%84%A4%EC%A0%95%3F.png)
저는 Linux에 대한 경험이 있지만 권한에 대한 경험은 거의 없습니다.
내 문제에 대한 몇 가지 해결책이 있지만 어떤 솔루션이 가장 좋은지 알고 싶습니다.
문제: DOSBox는 모든 사용자가 공유합니다.
해결 방법 1: 내 홈 디렉터리에서 모든 사람의 홈 디렉터리로 게임 및 설정을 하드 링크합니다.
해결 방법 2: DOSBox는 특정 사용자로 실행되고 모든 사용자가 공유하며(이 작업을 수행하는 방법은 확실하지 않지만 쉬울 것이라고 거의 확신합니다) 모든 게임과 설정이 해당 사용자의 홈 디렉터리에 있습니다. 사용자가 "shared_user"라고 가정합니다.
문제: 아름다운 그리스어 글꼴을 지원하려면 와인에 많은 것들이 필요합니다. 각 사용자마다 그리스어 글꼴을 다운로드해야 합니다. 또한 많은 프로그램에는 사용자별로 저장되는 Windows 레지스트리 구성이 필요합니다.
해결 방법 1: 위와 동일합니다.
해결 방법 2: 위와 동일합니다. 이런 경우 다른 사용자가 접근할 수 없는 비공개 .EXE 프로그램이 있는 경우 "shared_user"를 사용하여 실행할 수 있나요?
두 가지 솔루션 중 어느 것이 더 낫습니까?
답변1
모든 사용자에게 디렉터리나 파일에 대한 특정 권한이 있어야 하는 경우 SUID 또는 SGID를 사용할 수 있습니다. 여기에서 읽을 수 있습니다.SUID, SGID 및 고정 비트란 무엇입니까?.
기본적으로 SUID가 설정된 파일은 항상 파일 소유자가 실행한 것처럼 실행됩니다. 이는 솔루션 2와 가장 유사합니다.