명령 줄에서 드라이브를 마운트 해제하지만 노틸러스에서는 마운트하지 않으려면 왜 루트 권한이 필요합니까? 그것을 바꾸는 방법?


24

썸 드라이브, 미디어 카드 또는 USB 하드 드라이브를 삽입 할 때 명령 줄을 통해 마운트를 해제하려면 다음을 사용해야합니다.

sudo umount /media/the_device

그러나 꺼내기 버튼을 클릭하거나 장치에서 마우스 오른쪽 버튼을 클릭하면 나타나는 상황에 맞는 메뉴를 사용하여 노틸러스와 같은 파일 관리자에서 장치를 마운트 해제 할 수 있습니다.

차이점에 대한 이론적 근거는 무엇입니까? 루트 권한이 없어도 명령 행에서 마운트 해제 할 수 있도록 변경하려면 어떻게해야합니까? 그것을 나쁜 생각으로 바꾸고 있습니까?

편집 : 변경 된 경우 9.04를 실행 중입니다. 나는 대부분의 버전 5.10--9.04를 실행했으며, 내가 기억하는 한 항상 이런 식으로 사용되었습니다.


2
나는 그런 생각을하지 않았다. 이상하지 않습니까?
DLH

예, 그리고 미스터리 마운트가 있습니다. 노틸러스가 집안의 컴퓨터가 실행되는 로컬 Windows 네트워크를 찾고 마운트하는 방법을 오랫동안 알아 내려고 노력했습니다. 노틸러스를 통해 어디서나 공유 폴더로 이동할 수 있지만 터미널에서 어떻게 도착하는지 아는 것이 좋습니다.
Campadrenalin

노틸러스의 모든 네트워크 드라이브는 ~ / .gvfs에서 액세스 할 수 있습니다. 또한 nautilus-open-terminal플러그인을 권장합니다 .
Marius Gedminas

답변:


40

노틸러스는 장치를 직접 마운트 해제하지 않습니다. DBus를 통해 시스템 데몬 (udisks-daemon)과 대화하고 마운트 해제를 요청합니다.

데몬은 다른 시스템 데몬 인 PolicyKit에 연락하여 허용되는지 확인합니다.

PolicyKit은 /usr/share/polkit-1/actions/org.freedesktop.udisks.policy(로컬 시스템 관리자가에서 재정의하지 않는 한)에 정의 된 구성을 사용합니다 /etc/polkit-1. 이 파일은 활성 콘솔 세션을 가진 사용자가 드라이브를 분리 할 수 ​​있도록 PolicyKit에 알려주므로 PolicyKit은 활성 콘솔 세션이 있는지 확인하기 위해 세 번째 데몬 인 ConsoleKit과 통신합니다. gdm을 통해 로그인하면 콘솔 세션으로 계산됩니다. ssh를 통한 로그인은 그렇지 않습니다.

udisks동일한 메커니즘을 사용하여 sudo를 사용하지 않고 장치를 마운트 해제 할 수 있는 명령 줄 도구 가 있습니다.

udisks --unmount /dev/sdb1

파일 시스템을 마운트 해제합니다. 또한 전체 장치를 분리 할 수 ​​있습니다

udisks --detach /dev/sdb

USB 키의 LED가 어두워집니다.


3
이 연구를하도록 자극 해주셔서 감사합니다. sudo를 오랫동안 사용하지 않고 장치를 마운트 해제하는 명령 줄 도구가 필요했습니다.
Marius Gedminas

1
음, 내 질문에 정말 좋은 대답을하도록 자극하는 당신을 환영합니다. :-)
vanden

1
이 작업을 수행 할 수있는 권한이 더 이상 존재하지 않습니다 (Ubuntu 12.10 기준). gvfs-mount이제 아래 답변이 작동합니다
David Fraser

9

현재 Ubuntu 10.04에서 umount는 USB 드라이브에 대한 sudo없이 작동합니다. 일반적으로 나는 명령이

gvfs-mount -u /media/the_device

(gvfs-mount는 gvfs-bin 패키지에 있습니다) 항상 작동해야합니다.


2

현재 답변이 더 이상 사용되지 않습니다. 시험:

gio mount --unmount *mounted location*

예를 들어 다음과 같이 현재 마운트 된 파티션을 가져옵니다.

lsblk | grep media
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.