Başka bir bölümü okuyabilmem ve yazabilmem için izinler nasıl ayarlanır?


15

Ubuntu 12.04 kullanıyorum ve part1 ve part2 bölümleri var, her ikisi de ext4. Medya dosyalarını programlar aracılığıyla özgürce onlara aktarmak istiyorum.

Yanıtlar:


21

Ne yapacağım şudur:

Part1 ve part2 isimleriyle her iki bölümünüz de varsayalım, bunları kullanan tek kişi siz olacaksınız ve bunlar üzerinde tam serbest kontrol istiyorsanız, bunu yaparım:

sudo chmod 777 /media/part1 - Bu, part1 bölümü içinde size tüm izinleri (Okuma, Yazma, Yürütme) verecektir.

sudo chmod 777 /media/part2 - Bu size part2 bölümündeki tüm izinleri (Okuma, Yazma, Yürütme) verecektir.

İzinler (bu durumda 777) aşağıdaki gibidir:

7 - Tam (Okuma, Yazma ve Yürütme)
6 - okuma ve yazma
5 - okuma ve yürütme
4 - salt okunur
3 - yazma ve yürütme
2 - yalnızca
1 yazma - yalnızca yürütme
0 - hiçbiri

İlk 7 (Soldan başlayarak) sahip için, ikincisi de sahibinin bulunduğu grup içindir. Son 7 kişi diğer gruplar içindir. Temel olarak bunun gibi bölümlerde istediğiniz herhangi bir şeyi kopyalayabilirsiniz ve HDD'yi çıkarmanız ve Ubuntu ile başka bir bilgisayara bağlamanız gerekirse, izinlerle ilgili herhangi bir sorun yaşamayacaksınız. En azından benim durumumda zaman kazandırıyor, çünkü film, müzik ve benzeri şeyleri tutan 1 veya 2 sabit sürücüye sahibim ve onları PC'den PC'ye taşıyorum.

Eklemek gerekirse, bölümlerin nereye monte edildiğini bilmiyorsanız, Disk Yardımcı Programı'nı her zaman açabilirsiniz ve sabit sürücüyle ilgili bilgilerde size nereye monte edildiğini söyleyecektir. Bunu, monte edildikten SONRA bölüme uygulamanız gerektiğini unutmayın.


Her zaman 777 gibi bir moddan kaçınırım, çünkü dünya yazılabilirliği konusunda sizi uyaran terminal renkleri nedeniyle okumak genellikle zordur. Tek kullanıcıysa, 755'i kullanmak aynı şeyi yapar ve normal renklerle okunması daha kolay olur
Marty Fried

Bu konuda sana katılıyorum. Özellikle klasörler.
Luis Alvarado

1
Sadece chowngeçerli kullanıcıya yapabildiğinizde izinleri neden değiştiresiniz ?
n.st

Merhaba n. Nedeni, denediğim her durumda, bir chown yapmak aslında gerekli izinleri vermedi. Sahibini geçerli olanla değiştirdi, ancak dosya ve klasörlerin hala yanlış izinleri vardı ve bu nedenle kullanıcı birime yazamadı.
Luis Alvarado

8

Luis Alvarado'nın önerdiği gibi tüm dosya izinlerini değiştirmek yerine, dosya sahibini değiştirmek daha iyi olur - böylece daha önce sahip olan herhangi bir ikili ve komut dosyası üzerindeki yürütülebilir bit korunur.

Yani, senin bölümü varsayarak olarak monte edilir / medya / şey ve sizin kullanıcı johndoe , Çalıştırabileceğiniz

sudo chown -R johndoe:johndoe /media/something

/ media / bir şeyin sahibini ve sahip olan grubunu (ve içerdiği tüm dosya ve dizinleri, dolayısıyla 'özyinelemeli' için -R'yi ) johndoe olarak değiştirmek için .

Bu şekilde, tüm dosyalar izinlerini koruyacaktır, ancak / media / bir şeyin sahibi olacağınızdan, ihtiyacınız olduğunda dosyaya yazabilir ve dosya izinlerini değiştirebilirsiniz.


0

Bölümü nautilus'tan (Ubuntu'nun varsayılan dosya yöneticisi) bağlayabilmelisiniz. Pencerenin sol üst tarafına bakarsanız, sürücünüzde bulunan tüm bölümleri görebilmeniz gerekir. Monte etmek için sadece birini tıklayın.

Ancak, belirli bir dizinin başlangıçta her zaman bağlanmasını istiyorsanız, dizini eklemeniz gerekir /etc/fstab. Ekleyeceğiniz satır şöyle olmalıdır:

/dev/sda2 /media/part1 ext4 defaults 0 0

Biçim

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Temel olarak / dev / sda2'yi cihazınızla ve / media / part1'i örnekteki bağlama noktanızla değiştirin.

/ Etc / fstab dosyanızı düzenlemek için daha fazla bilgiye ihtiyacınız varsa, bulduğum şu makaleye göz atabilirsiniz: http://www.tuxfiles.org/linuxhelp/fstab.html .


0

Normalde bunu zaten yapabilirsiniz, ancak tavsiyem bölümleri eklemek /etc/fstabolacaktır , böylece kararlı olacak ve seçtiğiniz bir konuma sahip olacaklardır. Bunları mevcut herhangi bir dizine bağlayabilirsiniz, ancak kurallar bu dizine bağlanıyor gibi görünüyor /mnt. Bunu yapmak için şu adımları izleyin:

Altında dizinler oluşturun /mnt; dizinler seçtiğiniz herhangi bir isim olabilir. Ben sadece bir örnek için "MyMount1" ve "MyMount2" kullanacağım. Ayrıca, giriş adınızı ve grubunuzu temsil etmek için "mylogin" kullanacağım; bunu giriş hesabı adınız olarak değiştirin.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Artık sahibi olarak sizinle birlikte iki dizini oluşturdunuz.

Fstab dosyasında tanımlamak için iki sürücünün UUID'sine (Evrensel Benzersiz Tanımlayıcı) ihtiyacınız vardır. Bunları almak için sudo blkidbir terminal komut satırından çalıştırın ve kullanmak istediğiniz bölümleri bulun. Bunları kullanmanın en kolay yolu, terminalden dosyaya kopyalayıp yapıştırmak olacaktır.

/etc/fstabGedit gibi bir metin düzenleyicisi kullanarak açın . Gedit kullanmak için

gksu gedit /etc/fstab

Ardından, dosyanın sonuna şu iki satırı girin (ancak xxx .... bölümü için UUID değerini ve MyMounts için dizin adını kullanın):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Test etmek için dosyayı kaydedin ve bunu bir terminal komut satırına girin sudo mount -a:; anlayamadığınız hatalar varsa, buraya sorun. Hatalar varsa ve yeniden başlatmanız gerekiyorsa, önce satırın bir yorum işareti (#) ön ekini ekleyerek eklenen satırları devre dışı bırakmak en güvenli olabilir.


Peki "sudo mount / a" komutundan çıktı ne olmalıdır? Çıktım "mount: / etc / fstab veya / etc / mtab içinde / a bulamıyor" şeklindeydi.
user73466

Üzgünüm, bunu nasıl yaptığımı bilmiyorum, ama "-a" demek istedim, "/ a" demek istemedim. Sadece fstab içindeki her şeyi monte etmek anlamına gelir ve hataları test etmek için iyi bir yoldur. Yazımı düzeltirim.
Marty Fried

0

Aynı sorunu vardı ve kök olarak nautilus çalıştırarak çözdüm, bölüm, özellikleri sağ tıklayın ve izinleri (veya gerekirse sahibi) değiştirdi.

Nautilus kurulu değilse:

sudo apt-get nautilus

0

İzni değiştirme

 sudo chmod -R a+rwx /path/of/folder

Bu, kabul edilen cevabın yaptığıyla tamamen aynıdır, sadece sizden farklı bir sözdizimi kullanarak. 777ile aynıdır rwx.
Fabby
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.