이것이 말이 되는지 잘 모르겠지만 문제가 있습니다.
토렌트 파일을 저장하는 데 사용하는 외장 하드 드라이브가 있습니다. fstab을 사용하여 마운트됩니다.
이제 문제가 발생합니다. 때로는 정전으로 인해 하드 드라이브가 마운트 해제되고 (드물게) 다시 설치할 수 없는 경우도 있습니다. 재설치가 실패하면 토렌트 다운로드는 마운트 지점(예: /home/user/Downloads)에서 계속됩니다.
내 질문은 /home/user/Downloads를 읽기 전용으로 만든 다음 HDD가 마운트된 경우에만 쓰기 가능하게 만드는 방법이 있습니까?
또는 다른 더 나은 솔루션도 매우 환영합니다.
답변1
/home/user/Downloads
다른 곳에 설치된 설치의 더 깊은 디렉토리에 연결할 수 있습니다 . 이로 인해 토렌트 다운로드가 실패할 수 있습니다.
예를 들어 대상 디렉토리가 /user/Downloads
에 마운트된 HDD에 있는 /HDD
경우 /home/user/Downloads
에 대한 링크가 있어야 하며 /HDD/user/Downloads
디렉토리는 마운트되지 않으면 존재하지 않습니다 HDD
.
답변2
드라이브를 마운트하면 장치 루트 디렉터리의 권한에 따라 마운트 지점의 권한이 변경됩니다.
그렇습니다. /home/user/Downloads
사용자가 액세스할 수 없도록 마운트 지점의 권한을 변경할 수 있습니다. 그런 다음 외부 드라이브가 마운트되면 드라이브 루트( /home/user/Downloads
마운트 후 다시 액세스할 수 있음)에 대한 권한을 조정해야 합니다.
이제부터 권한이 없는 사용자로 실행되는 애플리케이션은 빈 마운트 지점을 읽을 수 없습니다.
답변3
읽다 man mountpoint
.
mountpoint /home/user/Downloads
마운트 지점인 경우(거기에 뭔가 있음) 상태 0으로 종료되고 mount
, 그렇지 않은 경우 상태 32로 종료됩니다. $?
명령이 실행된 직후 환경 변수에서 종료 상태를 확인할 수 있습니다.
답변4
해당 디렉토리에 마운트하기 전에 불변 플래그를 설정하기 위해 마운트 지점이 생성된 기본 디렉토리를 변경하기만 하면 됩니다.
chattr +i /mntpoint