Ext4 sürücüsünü belirtilen kullanıcı izniyle bağlama


16

Belirli bir kullanıcı için belirtilen rwx izniyle ek bir ext4 veri disk sürücüsü takmak istiyorum. Bağlama noktası böyle bir kullanıcının evinin içindedir ve kullanıcıya aittir. Yeni veri diskini /etc/fstabstandart bir şekilde ekledim :

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

Her neyse, yeni bölüm bağlandığında, bağlama noktasının sahipliği user.group'tan root.root'a değişir ve böylece kullanıcının orada yazma izni yoktur. Kullanıcı orada yazabilmek için bağlama noktasının sahipliğini el ile değiştirebilirim, ancak sorun her önyüklemede yeniden ortaya çıkıyor. Hatta diski fstabaşağıdaki şekilde eklemeyi denedim :

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Ancak bu durumda birim ext4 biçiminde olduğundan sistem bana bir hata veriyor. Ben de:

  • ext4 sürücüsünü önceden belirtilen kullanıcı izniyle bağlayın veya
  • disk takıldıktan sonra her başlangıçta bağlama noktasının sahipliğini değiştirin.

Diski kim monte edecek? Kullanıcının kendisi monte edebilmesi gerekir mi?
holgero

Ben fstab montaj seçeneklerinde "kullanıcı, kullanıcılar" kelimelerini kullanırsam, kullanıcının diski monte edebileceğini düşünüyorum.
green69

1
Ask Ubuntu'da da benzer bir soru var .
Cristian Ciupitu

Yanıtlar:


10

Kullanım bindfs:

Bir dizinin içeriğini başka bir dizine yansıtmak için bir FUSE dosya sistemi. Ayrıca, yansıtılmış dizindeki dosyaların izinlerini değiştirebilirsiniz.

ext4Dosya sistemini şu şekilde bağlayın /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Bağlanan dosya sistemini geçerli kullanıcı (veya başka bir kullanıcı / grup) için izinlerle bağlayın:

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
Sadece dikkatli olun çünkü BindFS dosyaya erişirken bazı ek yükler gerektirir Ayrıntılar için buraya bakın.
PomCompot

6

Sadece FAT, VFAT, exFAT desteklemek uid, gid, umaskseçenekler. Bunu, mountman sayfasındaki "Yağ için montaj seçenekleri" bölümündeki olası seçeneklerin listesini okuyarak kontrol edebilirsiniz .

Ancak, dosya sisteminin bağlama noktasındaki chown'ı kullanarak varolan dizin sisteminin sahipliğini aşağıdaki gibi değiştirebilirsiniz:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
Bu, dosya sistemindeki izinleri kalıcı olarak değiştirir . Kullanıcı / grup farkları silinecek ve SUID / SGID bitleri sıfırlanacaktır.
vonbrand

0

Aynı problemle daha yeni karşılaştım. Yaptığım şey önce dosya sistemini bağladıktan sonra tüm izinleri ve owner:groupbağlama noktasını, alt dizinleri ve dosyaları değiştirdi. Sonra ben dosya sistemi umount ve yeniden monte bu değişiklikler kalıcı gibi görünüyor.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Burada, dosya sistemini yeniden monte ettikten sonra izinlerin ve sahibin sıfırlanmadığını görebilirsiniz.


0

Bir EXT dosya sistemi monte edilirken, ana bilgisayar dosya sistemi perspektifinden izinler konuk dosya sisteminin zaten sahip olduğu gibi görünür.

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.