Bir linux dosya sistemini normal bir kullanıcı olarak elle okuma / yazma nasıl bağlayabilirim?


19

Bu aptalca bir soru gibi görünebilir, ancak çoğu Linux işinde, bana pek çok önemsiz şey belgelenmemiş gibi geliyor.

Her neyse, sadece geçerli bir giriş yapan kullanıcı için yazılabilir olarak, bir ext4 dosya sistemini Ubuntu (/ media / whereever) normal bir bağlama noktasına monte etmek istiyorum.

/ Etc / fstab içine herhangi bir şey eklemek istemiyorum, sadece şimdi manuel olarak yapmak istiyorum. Bir aygıtı bağlamak için süper kullanıcı ayrıcalıklarına ihtiyacım var, ancak daha sonra yalnızca kök bu bağlamayı okuyabilir / yazabilir. Çeşitli montaj seçeneklerini denedim, fstab'a ekledim, ama şanssız.


Ana dizininizde bir yere bağlamak istememenizin bir nedeni var mı?
Robert S Ciaccio

Yanıtlar:


13

Bir ext4 dosya sisteminde (ext2, ext3 ve diğer birçok unix menşeli dosya sistemi gibi) etkili dosya izinleri, dosya sistemini kimin monte ettiğine veya bağlama seçeneklerine bağlı değildir, yalnızca dosya sisteminde depolanan meta verilere bağlıdır.

Ubuntu ile, diski taktığınızda montaj otomatik olarak yapılmalı veya takmak için bir simgeye tıklayabilmelisiniz. pmountKomut satırından dosya sistemlerini sıradan bir kullanıcı olarak bağlamak için de yükleyebilirsiniz .

Sisteminizden farklı kullanıcı kimlikleri kullanan çıkarılabilir bir dosya sisteminiz varsa, bindfs(aynı adda Ubuntu paketinde) farklı sahiplik veya izinlere sahip herhangi bir dosya sisteminin bir görünümünü sağlamak için kullanabilirsiniz. Çıkarılabilir dosya sistemi önceden monte edilmiş olmalıdır, örneğin /media/disk9; tüm dosyaların sahibi olarak görünmek istiyorsanız,

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9

Teşekkürler! Bu ext3 ile benim için çalıştı. Not ben zorunda ilk bazı monte dizine ext3 monte ardından nihai dizine bindfs ile o dizini monte.
Ilari Kajaste

8

Ext4 dosya sistemini bağladığınızda, bu dosya sistemine katıştırılmış izinleri kullanır. Bunları geçersiz kılmak istiyorsanız, aşağıdakileri kullanın:
1. Bağlamak istediğiniz id <username>kullanıcının UID'sini bulun : ve UID = <kullanıcı kimliği> (<kullanıcı adı>) GID = <grup kimliği> (<grupadı>) arayın 2 .sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

Bu, dosya sistemini bağlar ve belirtilen kullanıcıyı tüm dosyaların sahibi olarak ve belirtilen grubu tüm dosyalar için grup olarak işaretler. nosuidkullanıcının intihar programları getirmesini ve bunları sisteme root erişimi kazanmak için kullanmasını engelleyen bir güvenlik önlemidir (yani, dosya sisteminde bash'ın intihar versiyonu). noexecSeçeneğin eklenmesi ek güvenlik sağlar, ancak kullanıcının dosya sistemindeki dosyaları yürütmesini engeller.

Not: Sadece dosya sistemiyle kendiniz etkileşim kurmaya çalışıyorsanız, cihazdaki izinleri düzeltmeniz veya yalnızca geçici bir şeyse (yani, kırık bir yüklemeyi kurtarmak) kök ile etkileşimde bulunmanız gerekir.

Bu bir USB veya başka bir çıkarılabilir harici sürücü monte etmek için ise pmount, işlemi sizin için otomatikleştirebilecek sistemi kontrol etmeli veya en azından daha kolay hale getirmelisiniz (yani, pmount <device>klasörleri sizin için oluşturmalı, kullanıcı olarak monte etmelisiniz, ve kullanıcı olarak bağlantısını kesmenize izin verir)


1
Bunun EXT3 ile de çalışıp çalışmayacağı hakkında bir fikriniz var mı? Ben olsun EXT3-fs: Unrecognized mount option "uid=1000" or missing valueben ext3 ile çalıştığınızda dmesg içinde.
Ilari Kajaste

@Ilari: Bu konuda ext3 veya ext4 ile çalışmaz. Unix dosya sistemleri için çoğu Linux sürücüsünde UID ve GID eşleme seçenekleri yoktur.
Gilles 'SO- kötü olmayı bırak

-1 Çalışmıyor.
Ilari Kajaste


1

/ Etc / fstab dosyanızı el ile düzenleme havasında değilseniz, ext4 dosya sisteminizi düzenli olarak bağlama kurallarını tanımlamak için PySDM'yi denemenizi öneririz . Synaptic'e "pysdm" paketi kurularak veya Ubuntu Yazılım Merkezi'nde "pysdm" aranarak kurulabilir. Kurulduktan sonra, Sistem -> Yönetim -> Depolama Aygıtı Yöneticisi altında kullanılabilir.

PySDM iş başında


1

Sadece http://ubuntuforums.org/showthread.php?t=2142284 adresindeki son yorumu okuduktan sonra herkesin yapması gerekensudo chown -Rvf <user>:<group> <mountpoint>

Tüm gereken bu ...


2
Bu yıkıcı bir operasyon. Montajdan önce yaparsanız, takılı sürücüdeki dosya sahipliği üzerinde herhangi bir fark yaratmaz; montajdan sonra yaparsanız, tüm izinlerin üzerine yazacaktır. Sürücü bir Linux kurulumu içeriyorsa, bunun gibi izinleri değiştirmek, bağlantısını kestikten sonra önyükleme yapamaz hale getirir.
Warbo
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.