openSUSE 13.2에서 외부 장치의 자동 마운트를 비활성화하는 방법은 무엇입니까?

openSUSE 13.2에서 외부 장치의 자동 마운트를 비활성화하는 방법은 무엇입니까?

이전에는 openSUSE 11.4를 사용하고 있었고 오래된 수동 마운트가 있었습니다. 그럼에도 불구하고 모든 구성 파일을 복사했고(제 생각에는) /etc/fstab장치 알 수 없음이 자동으로 설치되었음을 확인했습니다(무엇을 로 정의했는지 알고 있음 noauto). 그러나 이것이 openSUSE 13.2 릴리스에서는 상당히 다르기 때문에 놀라지 않습니다.

그렇다면 openSUSE 13.2에서 이를 어떻게 수행할 수 있을까요? 장치를 수동으로 설치 mount하고 수동으로 제거하고 싶습니다 umount. 다른 방법은 없습니다. 비활성 상태에 대한 스마트 타임아웃이나 이와 유사한 것은 없습니다.

데스크톱 단위가 아닌 시스템 수준에서 기능을 비활성화하고 싶습니다(참고로 저는 KDE 3.5를 사용하며 농담이 아닙니다). 순수 콘솔이나 다른 데스크톱에서 작업할 때 이런 일이 다시 발생하지 않을 것이라고 100% 확신할 수 있습니다. 문제가 발생합니다.

관련 질문 제공:돈 크리스티:Ubuntu 12.04 또는 13.04에서는 자동 마운트가 비활성화되지 않습니다.

고쳐 쓰다

# more /etc/udev/rules.d/85-no-automount.rules
SUBSYSTEM=="usb", ENV{UDISKS_AUTO}="0"
  • 커널 데스크탑 개발-3.16.6-2.1.x86_64
  • udev-210-25.5.4.x86_64
  • udiks2-2.1.3-2.1.5.x86_64

답변1

OpenSUSE 또는 Fedora와 같은 최신 Linux 배포판에서 볼 수 있는 자동 마운트는 다음으로 인해 발생합니다.USB 2제공하다.

따라서 서비스를 중지하여 시스템 수준에서 기능을 비활성화할 수 있습니다. 예를 들면 다음과 같습니다.

# systemctl stop udisks2.service

중지되었는지 확인하려면 다음을 수행하세요.

# systemctl status udisks2

물론 이 변화는 영구적이지 않습니다.

기본적으로 udisks2 서비스는 활성화되어 있지 않으므로 부팅 중에 자동으로 시작되지 않습니다. 대신 Dbus를 통해 활성화됩니다(예: 첫 번째 사용자가 데스크톱 세션을 시작할 때).

따라서 udisks2를 정말로 싫어한다면:

$ systemctl mask udisks2

이렇게 하면 수동 시작을 포함한 모든 시작이 방지됩니다.

동기 부여

Fine disks2 디스크 관리자를 통해 자동 마운트를 비활성화해야 하는 이유는 무엇입니까?

다음과 같은 몇 가지 좋은 이유가 있습니다.

  • udisks2 자동 마운트 오류 1 해결
  • 특정 USB 드라이브에 대한 포렌식 작업 수행
  • USB 장치의 손상된 FS에서 데이터 복구(자동 마운트로 인해 더 많은 손상 발생)

1. 예를 들어 Fedora 25에서 2개의 USB 장치를 Btrfs RAID-1 미러로 연결하면 미러가 자동으로 마운트되지만 화면 잠금을 해제하면 /run/media/juser/mirror두 번째에도 마운트됩니다...처음 마운트는 여전히 작동합니다 /run/media/juser/mirror1.. .

답변2

# /etc/udev/rules.d/99-noautomount.rules
ENV{UDISKS_PRESENTATION_HIDE}="1"
ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
ENV{UDISKS_AUTOMOUNT_HINT}="never"
ENV{UDISKS_SYSTEM_INTERNAL}="1"
ENV{UDISKS_IGNORE}="1"
ENV{UDISKS_AUTO}="0"

편집하다:

https://www.systutorials.com/docs/linux/man/7-udisks/:

UDISKS_PRESENTATION_HIDE
  If set to 1 this is a hint to presentation level software that the device should not be shown to the user.

UDISKS_PRESENTATION_NOPOLICY
  If set to 1 this is a hint to presentation level software that the device should not be automounted or autoassembled (for e.g. components of a multi-disk device).

UDISKS_AUTOMOUNT_HINT
  A variable to influence whether a device should be automounted. Possible values include "always" (to hint that a device should always be automounted) and "never" (to hint that a device should never be automounted). Note that this is only a hint - the auto-mounter might not honor it.

UDISKS_SYSTEM_INTERNAL
  If set, this will override the usual bus type based detection of whether a device is considered "system internal". "0" means "removable" (i. e. eligible for automounting, and normal users can mount), any other value means "system internal" (i. e. no automounting, and only administrators can mount).

https://www.systutorials.com/docs/linux/man/8-udisks/:

UDISKS_IGNORE
  If set, this overrides the value of the HintIgnore property.

UDISKS_AUTO
  If set, this overrides the value of the HintAuto property.

답변3

이유는 간단합니다. USB vfat가 마운트된 경우 udisk2에 대한 권한이 잘못된 것입니다. 그리고 그것을 수정하는 방법에 대한 문서는 낮은 수준입니다.

사용: Raspberry 3, VERSION="9(스트레치)"

USB 플래시 드라이브에서 작은 SVN 저장소를 사용하려고 합니다. Apache(www-data)가 저장소에 액세스할 수 없는 문제가 계속 발생합니다. 권한은 항상 사용자 pi(pi:pi)에 대해서만 설정되기 때문입니다. 어디서 변경할 수 있는지 찾지 못했습니다.

이제 자동 로딩이 비활성화되었으므로 드라이브를 직접 마운트합니다. 그러면 권한은 괜찮습니다. (루트:사용자)

관련 정보