HFS + 드라이브를 마운트하고 권한을 무시하는 방법


25

MacBook에 Ubuntu와 Windows를 설치했으며 Ubuntu가 기본 OS입니다. 그러나 모든 미디어는 OSX 파티션에 남아 있습니다. 미디어 플레이어 (또는 다른 것)를 루트로 시작하지 않고도 우분투에서 (적어도 내 OSX 사용자의 홈 폴더)에 액세스 할 수 있기를 원합니다. 또한 OSX에서 때때로 내 컴퓨터를 가동하기를 원하기 때문에 자주 변경해야 할 사항을 변경하고 싶지 않습니다 (UID 변경에 대해 많이 읽었습니다. 그러나 사용중인 OS에 따라 UID를 앞뒤로 변경하고 싶지는 않습니다. 마찬가지로 파일 시스템 권한을 앞뒤로 변경하고 싶지 않습니다.)

또한 "소유자"옵션에 대한 정보를 보았지만 원하는 것을하지 않는 것 같습니다.

따라서 다음과 같이 할 수 있기를 바랍니다.

sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac

그런 다음 루트로 드롭하지 않고 모든 미디어 (적어도 OSX 사용자의 홈 폴더에있는 모든 미디어)에 액세스 할 수 있습니다. (명확하게하기 위해 : 위의 명령 줄 항목은 내가 원하는 것을하지 않지만 비슷한 것을 할 수 있기를 원합니다).

아니면 UID를 변경하는 것이 더 좋을까요? 그렇다면 어떻게?


내 대답을 볼 수 있습니까? 귀하의 질문에 표시된 답변보다 더 정확하게 답변했다고 생각합니다.
Catskul

@Catskul 아니, 난 못해. 이 질문은 2 년이 넘었습니다. 그 당시 저는 MacBook을 판매했으며 답을 확인하기위한 목적으로이 문제를 재현하는 것이 엄청나게 어렵습니다.
weberc2

답변:


28

bindfs답입니다. 이미 마운트 된 파일 시스템을 사용하여 원하는 uid를 볼 수 있습니다.

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo

그러나 CPU와 메모리의 부하는 상당히 큽니다. 그것이 우려된다면 @ weberc2의 솔루션을 추천합니다. 그렇지 않으면 큰 대답입니다.
frhd

bindfs는 나에게 색다른 것이었다. 이 게시물에 대한 응답을 사용 askubuntu.com/questions/315078/... 대신
krumpelstiltskin

좋은 대답 (공지)이지만 bindfs를 설치해야합니다. 왜 그렇게 좋지 않습니까? 음, 이것은 나의 특별한 경우입니다. 친구는 부팅하지 않은 MacOS에서 데이터를 백업하기 위해 오래된 MacBook (Pro 인 경우 모르겠습니다)을 제공합니다. 나는 최신 우분투 버전을 시도하고 운이 없다 (nouveau 드라이버 충돌, nomodeset는 도움이되지 않음). 그런 다음 부트하는 9.10 (예) repo 서버가 더 이상 온라인 상태가 아닌 것을 찾을 때까지 우분투 버전으로 돌아갑니다. bindfs를 설치할 수 없습니다. 받아 들여진 대답은 그 문제를 해결합니다.
Hatoru Hansou

19

권한을 무시하는 방법을 알 수 없었지만 우분투 계정의 UID를 OSX 계정과 일치하도록 변경했습니다.

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser

새로운 비밀번호를 입력하세요. 로그 아웃하고 "tempuser"사용자 이름과 이전에 선택한 비밀번호를 사용하여 "other"로 로그인하십시오. 터미널을 열고 다음을 입력하십시오.

sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername

* "사용자 이름"을 임시가 아닌 사용자 이름으로 변경하고 501을 Mac 계정의 UID로 변경하십시오 (첫 번째 Mac 계정은 501에서 시작하지만 후속 사용자는 다른 UID를 갖습니다).

tempuser에서 로그 아웃하고 일반 계정으로 다시 로그인하십시오 (이것은 중요합니다. 사용자를 전환하지 말고 나쁜 일이 발생 함). 터미널 창을 열고 다음을 입력하십시오.

sudo userdel -r tempuser

자세한 내용은 이 페이지를 방문 하십시오 .

경고

  • 명의 Linux 사용자 만 액세스 할 수 있습니다. 이 설정으로 여러 Linux 사용자가 HFS + 드라이브의 여러 사용자 디렉토리에 액세스 할 수 없습니다. Apple은 사용자 디렉토리 (및 음악과 같은 미디어 디렉토리)를 700 ( rwx------)으로 잠그기 때문 입니다.
  • UID를 변경하면 로그인 관리자가 해당 사용자 목록을 중지합니다. UID_MIN옵션을 /etc/login.def에서 (으) 1000로 변경해야 합니다 500.
  • 마지막으로 사용자 UID가 변경되었으므로 드라이브에 대한 액세스가 권한 혼란이됩니다. 사용자 홈 폴더의 정확한 위치를 확인해야합니다. 파일 관리자를 통한 탭 완성 및 탐색은 파일이없는 원래 Apple 사용자의 홈 폴더 외부의 폴더에 문제가됩니다 sudo.

usermod 접근 방식이 나를 위해 일했습니다. USB 드라이브를 사용하려면 / media / USERNAME을 제거하십시오. askubuntu.com/questions/583375/…
krumpelstiltskin

주의 사항 1의 경우 700은 실제로 OS X의 사용자 디렉토리에 대한 기본값이지만, 755와 같이 적합하지 않은 경우이를 변경하는 데 아무런 문제가 없습니다.
fkraiem

sudo를 사용하여 명령을 실행하고 sudo를 사용하여 nautilus를 시작하면 MacOS HD의 모든 디렉토리에 액세스 할 수 있지만 uid 방법은 단순히 파일에 액세스하는 것 이상이 필요할 때 가장 좋습니다 (예 : 다른 컴퓨터의 공유 폴더로 전송) 삼바). 높은 노틸러스 인스턴스는 네트워크를 탐색 할 수 없으며 일반적인 노틸러스 인스턴스는 가능하지만 MacOS HD에서 복사하여 붙여 넣을 수는 없습니다. uid 501에서 문제를 해결 한 임시 사용자에게 부팅하지 않는 MacOS에서 공유 폴더로 데이터를 백업 할 수 있도록합니다.
Hatoru Hansou

16.10를 들어, UID_MIN를 제외하고도 추가 할 필요가 GID_MIN=500/etc/login.def
그릴

5

HFS + 파일 시스템의 리눅스 커널 구현을위한 문서 목록은 uid(어쩌면 너무 유용 할 수있는 몇 가지 다른 옵션) "자신의"모든 파일을 수행 할 수 있습니다 마운트 옵션.


나는 그것을 시도했지만, 내가 사용해야 할 UID를 모른다. OSX의 경우 501과 같지만 계정은 원래 OSX 사용자가 아닙니다. 이 정보를 어떻게 알 수 있습니까?
weberc2

@ weberc2 : ls -l /media/YourHFSdisk/현재 파일 / 폴더의 uid와 gid를 보여줍니다. 내가 접한 HFS + 디스크는 대부분 uid 99와 gid 99가 소유 한 것으로 보입니다. 그러나 mount 명령에서 다양한 조합의 uid / gid / umask 설정을 시도했지만 아무 것도 변경하지 않는 것 같습니다.
mivk

이것은 나를 위해 작동하지 않았습니다. 문서에서 : "uid / gid \ n 초기화되지 않은 권한 구조를 가진 파일 시스템의 모든 파일을 소유하는 사용자 / 그룹을 지정합니다." 불행히도 내 파일 시스템의 모든 파일은 여전히 ​​501의 소유입니다 (즉, 권한 구조 (?)를 초기화했습니다)
Colin

2

나는 이것이 오래되었다는 것을 알고 있지만, 나에게 잘 작동하는 것처럼 보이는 또 다른 방법이 있습니다. 모든 파일은 "루트"사용자가 소유하고 있었기 때문에 su root터미널과 ls -lah /media/Macintosh HD거기에서 문제가 발생 했습니다. 루트를 사용하여 권한 거부 오류를 무시할 수있었습니다.


간단하고 악의적 인
SYK

1

높은 권한으로 파일 관리자를 실행하여 이전 Macbook 하드 드라이브에서 파일에 액세스 할 수있었습니다.

gksudo thunar

그런 다음 필요에 따라 파일을 복사하십시오.


0

이것은 내가 사용하는 일반적인 옵션입니다.

mkdir /media/test
mkdir /media/diskhfs
mount /dev/sdb1 /media/test -o rw
bindfs -o perms=775,mirror=userorid --map=99/userorid:@99/@uderorid /media/test /media/diskhfs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.