Klasör izinlerini ve sahipliğini değiştir

417

Kullanıcının bu klasörde tam haklara sahip olmasını isterim (ayrıca tüm alt dizinler ve içindeki dosyalar):

~/.blabla

şu anda root'a ait.

Çok sayıda yayın (bu forumda ve başka bir yerde), dosyalar için nasıl yapılacağını buldum ancak tüm klasörler için bunu yapmanın bir yolunu bulamıyorum.

    
sordu user2413 13.10.2010 11:31

6 cevap

636

Sahipliği değiştirmek için chown ve hakları değiştirmek için chmod kullanın.

Paweł Karpiński'nin dediği gibi, bir dizinin içindeki tüm dosyaların haklarını uygulamak için -R seçeneğini kullanın.

Bu komutların her ikisinin de dizinler için de çalıştığını unutmayın. -R seçeneği, dizin içindeki tüm dosya ve dizinlerin izinlerini de değiştirir.

Örneğin

sudo chown -R username:group directory

, directory ve directory 'nin kendi içindeki tüm dosya ve dizinlerin sahipliğini (hem kullanıcı hem de grup) değiştirir.

sudo chown username:group directory

yalnızca directory klasörünün iznini değiştirecek ancak dizin içindeki dosya ve klasörleri tek başına bırakacaktır.

Belirtilen enzotib, sahipliğini kökten kendinize değiştirmek için sudo değerini kullanmanız gerekir.

Düzenleme:

chown <user>: <file> 'yi kullanırsanız (soldaki grubu not edin), o kullanıcı için varsayılan grubu kullanacağını unutmayın.

Yalnızca grubu değiştirmek isterseniz şunları kullanabilirsiniz:

chown :<group> <file>
    
verilen cevap Ikke 13.10.2010 11:42
91

Geçerli kullanıcının klasörün içindeki herşeye (ve klasörün kendisine) sahip olmasını sağlayın:

sudo chown -R $USER ~/.blabla
    
verilen cevap Lucian Adrian Grijincu 13.10.2010 12:07
54

Tercih ederseniz, bu bir GUI ile de yapılabilir. Bunu yapmak için Nautilus'u root olarak açmanız gerekecek. "Uygulamaları Çalıştır" iletişim kutusuna erişmek için Alt + F2 tuşlarına basın ve gksu nautilus

değerini girin.

Ardından, değiştirmek istediğiniz klasöre gidin ve sağ tıklayın. Ardından, içerik menüsünden "Özellikler" i seçin. Artık, klasörün "Sahibi" olmak istediğiniz kullanıcı veya grubu ve bunlara vermek istediğiniz izinleri seçebilirsiniz. Son olarak, değişiklikleri yinelemeli olarak uygulamak için "Eklenmiş Dosyalara İzinler Uygula" ya basın.

Görünse de, bu her zaman derin bir klasör ağacında bazı işlemler için işe yaramaz. Çalışmıyorsa uygun terminal komutunu kullanın.

    
verilen cevap andrewsomething 14.10.2010 00:04
26

Köküne aitse, bunu yapabilirsiniz

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

.blabla'ya ait olduğu için root'u değiştirmek için root ayrıcalıklarına sahip olmanız gerekiyor. Sudo'nun yapacakları bu. Chown komutu için -R seçeneği şu şekildedir: bu dizin ve içindeki her şey yinelemeli.

    
verilen cevap AndyB 13.10.2010 13:14
10

chmod -R

dosyasını denemelisiniz     
verilen cevap Paweł Karpiński 13.10.2010 11:33
0

Sistem dosyasında ve dizinlerde hata yaparsanız, ilk chmod -R sistem izinlerinizi dağıtabilir.

İkinci chmod -R , bu klasörlerdeki bayrakları dağıtabilir ve bazı klasörlerde tüm kullanıcılara izin vermek iyi bir fikir değildir.

Bunun yerine chown denemelisiniz:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
    
verilen cevap Eduard Florinescu 25.01.2018 14:29

Etiketlerdeki diğer soruları oku