Linux neden bir kullanıcının bir şeyleri monte etmek için sudo / özellikle mount başına özel olarak yetkilendirilmesini / kullanılmasını gerektirir? Bir kullanıcının bir şeyi monte etmesine izin verilip verilmeyeceği kararı, kaynak birime / ağ paylaşımına ve bağlama noktasına erişim haklarına dayalı olmalıdır. Kök olmayan montaj için birkaç kullanım, dosya sistemi görüntülerini bir kullanıcıya ait bir yöne monte etmek ve bir ağ paylaşımını bir kullanıcı dizinine bağlamaktır. Kullanıcı, montaj denkleminin her iki tarafında da kontrolü elinde tutuyorsa, her şey yolunda olmalı.
Erişim kısıtlamasının açıklanması:
Kullanıcının sahip olduğu bir bağlama noktasına erişebileceği herhangi bir şeyi bağlayabileceğimi hissediyorum.
Örneğin, bilgisayarımda / dev / sda1, kullanıcı köküne ve izinleri olan grup diske aittir brw-rw----
. Bu nedenle kök olmayan kullanıcılar / dev / sda1 ile uğraşamazlar ve açıkça mount, bağlamalarına izin vermemelidir. Bununla birlikte, eğer kullanıcı /home/my_user/my_imagefile.img ve mount point / home / my_user / my_image / sahipse, neden bu görüntü dosyasını bu mount noktasına monte edemesinler?
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
Kormac'ın belirttiği gibi bir intihar sorunu var. Bu nedenle, bir problemin yanı sıra potansiyel olarak başka bazı meselelerin önlenmesi için bazı kısıtlamaların eklenmesi gerekecektir. Belki de bunu yapmanın bir yolu, işletim sisteminin tüm dosyaları montajı yapan kullanıcıya ait olarak ele almasıdır. Ancak basit okuma / yazma / yürütme için bunun neden bir sorun olacağını anlamıyorum.
Kullanım durumda:
Ev alanımın 8GB ile sınırlı olduğu bir laboratuarda bir hesabım var. Bu küçük ve çok çok sinir bozucu. Aslında sahip olduğum oda miktarını artırmak için kişisel sunucumdan bir nfs birimi bağlamak istiyorum. Bununla birlikte, Linux böyle şeylere izin vermediğinden, 8 GB sınırının altında kalmak için dosyaları tekrar tekrar kapatıyorum.
sshfs
mi ssh
Root erişimine ihtiyaç duymadan, kendiniz aracılığıyla uzaktaki bir dizini bağlar. Yüklenmesi için sadece FUSE (UserSpacE'deki Dosya Sistemi) gereklidir.
sftp
kullanmaktan biraz daha hoş scp
.