루트가 아닌 다른 사용자를 위해 드라이브를 마운트하는 방법은 무엇입니까?


9

USB를 통해 SSD 디스크를 연결했습니다. 그때:

 sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

마지막 명령은 dir owner를 root로 변경합니다. 루트 디렉토리에 파일을 만들 때마다 루트이어야하며 루트는 소유자입니다.

다른 사용자를 마운트 된 디렉토리의 소유자로 설정할 수 있습니까? 또는 간단히 말해서 사용자 XY가 드라이브에서 자유롭게 읽고 쓸 수 있는지 확인하십시오.


sudo mkdir -p /mnt/hx그럼 왜 안 그래 sudo mount /dev/sdb1 /mnt/hx?
크리스 웨인

uid = 1000, gid = 1000 옵션 인 것 같습니다
Ondra Žižka

당신은해야합니다 sudo chown -R username:groupname /folder. 는 -Rchown 시스템 권한을 반복적으로 적용 할 수 있습니다. 또한 매개 변수 chmod를 사용하더라도을 확인하십시오 -R.
Nitin Venkatesh

답변:


9

그놈 기반 GUI 환경

gio mount -d /dev/sdb1

그렇게 쉬운.

이전 버전의 Gnome에서는 다음을 gvfs-mount대신 사용해야 합니다.

gvfs-mount -d /dev/sdb1

헤드리스 (GUI 없음) 기계

항목을 추가하고 /etc/fstab옵션을 지정하십시오.

맨 페이지에서 fstab:

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

이제 올바른 소유자가 기기를 소유하고 있는지 확인해야합니다. udev규칙으로 지정하십시오 . 파일을 넣습니다 /etc/udev/rules.d/50-myhdd-ownerchange.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

공급 업체 및 제품 ID를 트리거하려는 USB 장치로 교체하십시오. 명령을 사용하여 찾으십시오 lsusb. 또한 원하는 MODE경우 변경하십시오 .

또는을 사용하십시오 pmount. 개인적으로는 마음에 들지 않습니다.


나는 그것을 성공적으로 장착했습니다. 그러나 이제는 exec옵션 중에서도 실행 파일을 실행할 수 없습니다 .
Ondra Žižka

@ OndraŽižka 네 번째 필드에서 제공 한 옵션의 순서가 확실합니까? 맨 페이지의 예제는을 언급합니다 user,exec. 당신이 할 경우 AFAIK는 exec,user다음 user무시됩니다 exec의 의미와 옵션을 noexec. 그래도 작동하지 않으면에서 관련 줄을 공유하십시오 /proc/mounts.
gertvdijk

pmount +1, gvfs와 운이 없었습니다.
pydsigner

gvfs-mountgio mount현재 버전의 Gnome 으로 대체되었습니다 .
Big McLargeHuge

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