Ubuntu'da izin / sahiplik / harici sabit disk grubu değiştirilemiyor


12

Linux kutuma bağlı bir harici sabit diskim var. Dosyalara erişmek için bir web sunucusu kurmak istedim, ancak sürücüdeki tüm dosya ve dizinlerde izin rwxyerel girişim olan grup içindir ve rootgrup gruptur.

Apache kullanıcısı tarafından okunabilir dosyaları gerekir, tüm dosyaları olmaya çalışıyordum chmod a+rwx -R *, ama bu bir şey yapmaz (hata vermez, sadece etkisi yoktur.) chgrpKullanıcı grubuma kullanarak grup değiştirmeyi denedim , ama Bu da işe yaramaz, tüm bu komutları çalıştırdığımda bile iznim olmadığı hataları veriyor sudo!

Bu sabit diskte ne var ??? sudo chmod a+rwx *bir şey üzerinde çalışmalı, değil mi?

Yanıtlar:


19

Önce kullandığı dosya sistemi türünü aşağıdakilerle kontrol edin df -T:

sys @ p: ~ $ df -T
Dosya Sistemi Tip 1K-bloklar Kullanılabilir Kullanılabilir Kullanım Yüzdesi
ext3 ext3 19222656 1050948 17195164% 6 /
tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw
udev tmpfs 10240 64 10176% 1 / dev
tmpfs tmpfs 1684988 0 1684988% 0 / dev / shm

/mnt/externalÖrneğin monte edilmişse, bunu en sağ sütunda göreceksiniz. Dosya sistemi türünü ikinci sütunda görebilirsiniz. O NTFS ise, istediğiniz edeceğiz NTFS-3G (muhtemelen zaten değilse, yüklü sudo apt-get install ntfs-configsonra gksu ntfs-config). Linux, izinleri desteklememelerine rağmen okuma ve yazma için FAT desteğine zaten sahiptir .

Belirli bir kullanıcı / gruba sahiplik uygulanmış bir NTFS bölümünün takılmasını istiyorsanız, bağlama anahtarlarında belirtin:

mount -o uid = kullanıcı adı, gid = grup adı / dev / sdc / path / to / mount

Yukarıda önerildiği gibi ext3 olarak değiştirirseniz şunları kullanabilirsiniz chown:

chown -R user *
chown -R user .

4

Kim'in dediği gibi, sadece bir Unix dosya sisteminde Unix izinleri ve sahipliği alırsınız. ext3 iyi bir adaydır.

Bu sürücüyü yeniden biçimlendirmeden kullanmanız gerekiyorsa, sürücüyü mountsahibi, grubu ve / veya okuma / yazma izinlerini belirten komutla yapabilirsiniz . Bu seçenekler sürücüdeki tüm dosyaları etkiler (John T'nin FSTYPE'nin nasıl belirleneceği ile ilgili cevaba bakınız):

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point

2

Bunu yaptım ve işe yaradı:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

ve sonra

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

Ben Ubuntu 11.10 Kullanılması ve ettiğimi Not sda3benim, Windows ise C:, sda5olduğu G:.


2

Aynı sürücüde birden fazla makineden yedekler aldığım için biraz zaman geçirdim. Ben hdfsplus yardımcı programları (hfsprogs) yüklemek, sonra sürücüyü monte etmek ve son olarak hem kullanıcı hem de grup adını kullanarak ilgili klasörlerin sahipliğini değiştirmek zorunda kaldı.

Not: sadece mountterminalde yazarak montaj noktalarını ve cihazları listeleyebilirsiniz .

İlk:

sudo apt-get install hfsprogs

Ardından, önceden takılmışsa sürücünüzü çıkarın:

sudo umount /media/user/mount_point

(Yeniden) Aşağıdaki argümanları kullanarak sürücüyü monte edin:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

Sorunlu klasörleri içeren dizine gidin. Sonra şunları yapın:

chmod -R your_user_group:your_user_name ./target_directory

Umarım yardımcı olur.


Bu benim için işe yarayan çözümlerden sadece biri. Diğerlerini denedim. Teşekkürler!
SolStack

1

Büyük olasılıkla dosya izinlerini desteklemeyen FAT olarak biçimlendirilmiştir. Bunun yerine ext3 kullanın.

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.