기본 USB 드라이브 마운트 지점 소유자 변경

기본 USB 드라이브 마운트 지점 소유자 변경

저는 Raspberry Pi에서 Raspbian을 실행하는 장치를 개발 중입니다. 장치는 USB 드라이브가 연결되면 액세스할 수 있어야 하는 백그라운드 프로세스를 실행합니다. 문제는 백그라운드 프로세스가 다른 사용자(예: user1)가 소유하고 있는 반면 마운트 지점 /media/pi/KINGSTON은 "pi"가 소유하고 있다는 것입니다. 이로 인해 백그라운드 프로세스에서 EACCESS 오류가 발생합니다.

최종 사용자는 간단한 UI에만 액세스할 수 있으므로 마운트 명령 등을 사용할 수 없습니다. 사용자 pi가 로그인한 경우에도 마운트 지점을 user1(예: /media/user1/KINGSTON)이 소유하도록 항상 장치를 자동 마운트할 수 있습니까? user1만 드라이브에 액세스하면 됩니다.

답변1

나는 다음을 통해 이 문제를 해결할 수 있었습니다.

  1. PCManFM 자동 마운트 비활성화(편집->기본 설정->볼륨 관리)
  2. 달리기우디스키user1로 백그라운드에서 실행

가장 쉬운 방법은 user1이 소유한 udiskie에 대한 시스템 서비스를 만드는 것입니다. 또 다른 옵션은 백그라운드에서 실행하는 것이지만 sudo -u user1 udiskie적어도 나에게는 USB 드라이브를 연결할 때마다 파이의 비밀번호를 묻는 메시지가 표시됩니다. 그러나 마운트 지점은 여전히 ​​user1에 속합니다.

관련 정보