HFS + sürücüsü nasıl kurulur ve izinleri yoksay


25

MacBook'uma Ubuntu ve Windows yükledim ve Ubuntu birincil işletim sistemim; ancak, tüm ortamım OSX bölümümde kalıyor. Bir medya oynatıcıyı (veya başka bir şeyi) root olarak başlatmak zorunda kalmadan Ubuntu'dan erişebilmeyi (en azından OSX kullanıcımın ana klasörünü) kullanabilmek istiyorum. Ayrıca, zaman zaman makinemi OSX'te çalıştırmak istediğim için, sık sık geri dönmem gereken herhangi bir şeyi değiştirmek istemiyorum (UID'yi değiştirmek hakkında çok şey okudum - bunun ne anlama geldiğini tam olarak anlamadım, ancak hangi işletim sistemini kullandığıma bağlı olarak UID'mi ileri geri değiştirmek istemem. Benzer şekilde, dosya sistemi izinlerini ileri geri değiştirmek istemiyorum).

Ayrıca, "sahipsiz" bir seçenek hakkında bir şey gördüm, ancak istediğim şeyi yapmıyor gibi görünüyor.

Sanırım böyle bir şey yapabilmek istiyorum:

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

Daha sonra root olarak bırakmadan tüm ortamlarıma (en azından OSX kullanıcımın Ana klasöründeki her şey) erişebiliyorum. (netlik için: yukarıdaki komut satırı girişi yapmak istediğim şeyi yapmıyor, ancak benzer bir şey yapabilmek istiyorum).

Yoksa UID'imi değiştirmek daha mı iyi olur? Ve eğer öyleyse, nasıl?


Cevabımı bakar mısın? Sanırım sorunuzu işaretlenmiş cevaptan daha doğru cevapladım.
Catskul

@Catskul Hayır Yapamam. Bu soru 2 yaşın üzerinde - o zaman, MacBook'umu sattım ve cevabınızı doğrulamak amacıyla bu konuyu tekrarlamak çok zor.
weberc2

Yanıtlar:


28

bindfscevap. Önceden monte edilmiş bir dosya sistemini alacak ve istediğiniz kullanıcı kimliği ile bunun bir görünümünü sağlayacaktır:

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

CPU ve bellek üzerindeki yük olsa da, oldukça önemli. Bu bir endişe ise, @ weberc2'nin çözümünü öneririm. Aksi takdirde büyük cevap.
frhd

bindfs lapa lapa oldu benim için. ben bu yazı için yanıtı kullanılan askubuntu.com/questions/315078/... yerine
krumpelstiltskin

İyi cevap (oy verildi), ancak bağlama dosyalarının kurulmasını gerektirir. Neden bu kadar iyi değil? Eh, bu benim alışılmadık bir durum: arkadaşım MacOS'u önyüklemeyen verileri yedeklemek için eski MacBook'u (Pro'yu bilmiyorum) bilmiyorum. En son Ubuntu sürümünü deniyorum ve hiç şansım yok (nouveau sürücü kazası, nomodeset yardımcı olmuyor). Sonra Ubuntu sürümleriyle geri dönmeye başladım, böylece 9.10 (evet) önyükleme sunucuları artık çevrimiçi değil. bindfs yüklenemiyor. Kabul edilen cevap bu sorunu çözdü.
Hatoru Hansou

19

İzinleri nasıl görmezden geleceğimi çözemedim ama Ubuntu hesabımdaki UID'yi OSX hesabıma uyacak şekilde değiştirdim:

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

Yeni şifreyi girin. Çıkış yapın, kullanıcı adı "tempuser" ve daha önce seçtiğiniz şifreyi kullanarak "other" olarak oturum açın. Bir terminal açın ve şunu yazın:

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

* "kullanıcı adınızı" geçici olmayan kullanıcı adınıza ve 501'i Mac hesabınızın UID'sine değiştirin (ilk Mac hesabı 501'den başlar, ancak sonraki kullanıcılar farklı UID'lere sahip olur).

Tempuser'den çıkın ve normal hesabınıza tekrar giriş yapın (bu önemlidir; sadece kullanıcıları değiştirmeyin - kötü şeyler olur). Bir terminal penceresi açın ve şunu yazın:

sudo userdel -r tempuser

Daha fazla ayrıntı için bu sayfayı ziyaret edin .

Uyarılar

  • Yalnızca bir linux kullanıcısı erişebilir. Bu kurulum, birden fazla linux kullanıcısının HFS + sürücüsündeki birden fazla kullanıcı dizinine erişmesine izin vermez. Bunun nedeni, Apple'ın kullanıcı dizinlerini (ve Müzik gibi medya dizinlerini) 700'e ( rwx------) kilitlemesidir .
  • Kullanıcı kimliğinizi değiştirdiğinizde, giriş yöneticisi bu kullanıcıyı listelemeyi bırakacaktır. Sen değiştirmek zorunda UID_MINseçeneği /etc/login.defarasından 1000için 500.
  • Son olarak, kullanıcı UID'si değiştiğinden, sürücüye erişim izinlerin karışıklığına neden olur. Görüntülemek için, kullanıcının giriş klasörünün tam yerini not etmeniz gerekir. Sekme tamamlamaları ve dosya yöneticisi arasında gezinme, orijinal Apple kullanıcısının giriş klasörü dışındaki klasörler için sorunlu hale gelecektir sudo.

usermod yaklaşımı benim için çalıştı. USB sürücüleri kullanmak istiyorsanız sadece / media / USERNAME adlı dosyayı kaldırdığınızdan emin olun. askubuntu.com/questions/583375/…
krumpelstiltskin

Senin ikaz 1 için, 700 OS X kullanıcı dizinleri için varsayılan gerçekten de, ama sorun o 755. örneğin, size uygun değilse bunu değiştirmede var
fkraiem

Komut vermek ve sudo ile nautilus başlatmak için sudo kullanırken, MacOS HD'deki herhangi bir dizine erişime izin verirken, örneğin başka bir makinedeki paylaşılan bir klasöre aktarmak gibi basit bir şekilde dosyalara erişmek yerine uid yöntemi en iyi yöntemdir. samba, örneğin). Yükseltilmiş nautilus örneği, ağı keşfedemez, normal bir nautilus örneği yapabilir, ancak MacOS HD'den kopyalayıp yapıştırmanıza izin vermez. Bir tempuser ver, kullanıcı adı 501 benim için sorunu çözdü, önyükleme yapmayan bir MacOS'tan paylaşılan bir klasöre veri yedeklememe izin verdi.
Hatoru Hansou,

16.10 için UID_MIN hariç da eklemem gerekiyor GID_MIN=500için/etc/login.def
çizmek

5

HFS + dosya sistemi linux çekirdeği uygulanması için dokümantasyon listelerinin bir uid(belki ve çok kullanışlı olabilecek bazı diğer seçenekler) "kendi" tüm dosyalara izin verir seçeneği monte.


Bunu yapmaya çalışıyordum, ama hangi UID'yi kullanmam gerektiğini bilmiyorum. OSX için 501 gibi bir şey okudum, ancak hesap orijinal OSX kullanıcısı değil. Bu bilgiyi nasıl bulabilirim?
weberc2

@ weberc2: ls -l /media/YourHFSdisk/mevcut dosya / klasörlerin kullanıcı adlarını ve kullanıcı adlarını gösterir. Karşılaştığım HFS + diskleri çoğunlukla uid 99 ve gid 99'a ait görünüyor. Ancak mount komutunda çeşitli kombinasyonlar uid / gid / umask ayarları denedim ve hiçbir şey değişmedi.
mivk

Bu benim için işe yaramadı. Belgelerden: "uid / gid \ nBaşlatılmamış izin yapılarına sahip dosya sistemindeki tüm dosyaların sahibi olan kullanıcıyı / grubu belirtir." Ne yazık ki, dosya sistemimdeki tüm dosyalar hala 501'e ait (yani, başlangıçta izinli yapılara sahipler (?))
Colin

2

Bunun eski olduğunu biliyorum, ama benim için iyi sonuç veren başka bir yol daha var. Tüm dosyalar bir "root" kullanıcısına ait olduğundan, tek yaptığım su rootterminalden ve ls -lah /media/Macintosh HDoradan çıkmıştı. Kök kullanarak, reddedilen hatayı atladım.


basit ve sapkın
SYK

1

Dosya yöneticisini yükseltilmiş ayrıcalıklarla çalıştırarak eski bir Macbook sabit diskindeki dosyalara erişebildim.

gksudo thunar

Sonra dosyaları gerektiği gibi kopyalayın.


0

Bu kullandığım genel seçenektir mükemmel çalışır

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.