UNIX - bağlama: bunu yalnızca kök yapabilir


15

Kök olmayan bir kullanıcının bir aygıta bağlanması / bağlantısını kesmesine izin vermeliyim. UNIX söz konusu olduğunda tam bir çaylağım, bu yüzden lütfen benim için onu aptal yerine koy.

Ben bir cevap bulmak için tüm interwebz bakıyordum ve herkes aynı bir seçenek veriyor gibi görünüyor, hangi seçeneği /etc/fstabile bu cihazı dahil değiştirmek için user(ya da users, her ikisini de denedim). Bunu ben yaptım ve hala söylüyor mount: only root can do that.

İşte benim fstab içeriği:

# / etc / fstab: statik dosya sistemi bilgileri.
#
# 'Vol_id --uuid' kullanın.
# cihaz; bu, cihazları adlandırmanın daha sağlam bir yolu olarak UUID = ile kullanılabilir
# diskler eklenmiş ve kaldırılmış olsa bile çalışır. Bkz. Fstab (5).
#
#                
proc / proc proc varsayılanları 0 0
# / yükleme sırasında / dev / mapper / minicc-root üzerindeydi
UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime, hatalar = remount-ro 0 1
Yükleme sırasında # / boot / dev / sda5 açık
UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / önyükleme ext2 relatime 0 2
# swap yükleme sırasında / dev / mapper / minicc-swap_1 konumundaydı
UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 hiçbiri swap sw 0 0
/ dev / scd0 / medya / cdrom0 udf, iso9660 kullanıcı, noauto, exec, utf8 0 0
/ dev / scd0 / medya / floppy0 otomatik rw, kullanıcı, noauto, exec, utf8 0 0
/ dev / sdb1 / mnt / sdcard otomatik otomatik, kullanıcı, rw, exec 0 0

Başparmak sürücü bölümüm olarak görünür /dev/sdb1. Eminim benim fstabTamam kurulduğundan eminim , ama diğer gönderilerdeki herkes mountbu giriş fstab dosyasında bir kez aslında komutu çağırmak nasıl söz başarısız gibi görünüyor . Sanırım sorunum burada olabilir. Sürücüyü monte etmek için kullandığım komut:

$ mount /dev/sdb1 /mnt/sdcard

/bin/mount, root'a aittir ve kök grubundadır ve 4755 izne sahiptir.
/bin/umount, root'a aittir ve kök grubundadır ve 4755 izne sahiptir.
/mnt/sdcardbana ait ve gruplarımdan birinde ve 0755 izni var.

Benim bağlanma komutu kullanırsam iyi çalışır sudo, ancak bunu olmadan sudoyapabilmek gerekir (kullanarak bir PHP komut dosyası yapmak gerekir shell_exec). Herhangi bir öneri?


1
Lütfen dikkatinizi dağıtan "teh interwebz" gibi ifadeler kullanmayın.
Georg Schölly

9
Ben daha çok tembellik ve cehalet dışında "u", "ur", "any1" ve benzerleri kullanmak görmek daha mizah ve kişilik enjekte "teh interwebz" görmek istiyorum. Demek istediğim, bir fark var ve bağlama göre açık.
sonraki duyuruya kadar duraklatıldı.

Yanıtlar:


17

Bir birimi normal kullanıcı olarak bağlarken, yalnızca bağlama noktası adını sağlamanız gerekir, yani:

mount /mnt/sdcard

/etc/fstabDosya kullanılacak cihaz sağlamaktadır.


2
Veya cihazı monte edebilir fstabve montaj noktasını sağlayabilirsiniz.
sonraki duyuruya kadar duraklatıldı.

AHA! Komut sözdizimimde bunun yanlış bir şey olacağını düşündüm. Çok basit bir şey oldu sevindim. Teşekkürler!!! Bu sorunun cevabını MY sorununa en doğrudan ve açıklayıcı çözüm olduğu için vermek, Dennis'in yanıtı da bunu önerdi ve sorunu çözdü.
Travesti3

7

Köküne sahipliğini değiştirmeyi deneyin /dev/sdb1:

chown root:root /dev/sdb1

ve fstabhattınız

/dev/sdb1   /mnt/sdcard auto    rw,user,noauto,exec,utf8   0   0

Ve böyle yap mount:

mount /dev/sdb1

Yanıtınız için teşekkürler! Çözümünüz de sorunu çözerdi ve umarım bu yayını okuyan diğer kişilere de diğer önerileriniz de yardımcı olacaktır. Tekrar teşekkürler!
Travesti3

-1

Bence otomatik seçenek berbat oluyor. Noauto ile değiştirin.


notun "auto" içindeki "auto", auto, user, rw, exec ", bağımsız" auto "değil. tek başına "otomatik" kullanılacak dosya sistemini algılamak içindir ve iyi olmalıdır.
quack quixote

hayır, aynı sorun. / dev / sdb1 / mnt / sdcard otomatik noauto, kullanıcı, rw, exec 0 0 olarak değiştirildi. fstab dosyası, boşuna. öneri için teşekkür ederim tho, em gelmeye devam!
Travesti3
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.