Kullanıcının bu klasör üzerinde tam haklara sahip olmasını istiyorum (ayrıca tüm alt dizinlerde ve dosyalarda):
~/.blabla
şu anda root aittir.
Dosyalar için bunun nasıl yapılacağı hakkında (bu forumda ve başka yerlerde) çok sayıda gönderi buldum ancak tüm klasörler için yapmanın bir yolunu bulamıyorum.
Geçerli kullanıcının klasördeki (ve klasörün içindeki) her şeye sahip olmasını sağlayın:
Sudo chown -R $USER ~/.blabla
Mülkiyeti değiştirmek için chown
ve hakları değiştirmek için chmod
kullanın.
Paweł Karpiński'nin dediği gibi, bir dizindeki tüm dosyaların haklarını uygulamak için -R seçeneğini kullanın.
Her iki komutun da dizinler için çalıştığını unutmayın. -R seçeneği, dizindeki tüm dosya ve dizinlerin izinlerini de değiştirmelerini sağlar.
Örneğin
Sudo chown -R username:group directory
directory
ve directory
içindeki tüm dosya ve dizinlerin sahipliğini (hem kullanıcı hem de grup) değiştirir.
Sudo chown username:group directory
sadece directory
klasörünün iznini değiştirecek, ancak dosyaları ve klasörleri sadece dizinde bırakacaktır.
Enzotibin dediği gibi, mülkiyeti kökten kendinize değiştirmek için Sudo
kullanmanız gerekir.
Düzenleme:
chown <user>: <file>
(soldaki gruba dikkat edin) kullanıyorsanız, bu kullanıcı için varsayılan grubu kullanacağını unutmayın.
Yalnızca grubu değiştirmek istiyorsanız, şunları kullanabilirsiniz:
chown :<group> <file>
İsterseniz, bu bir GUI ile de yapılabilir. Bunu yapmak için Nautilus'u root olarak açmanız gerekir. Basın Alt + F2 "Uygulamaları Çalıştır" iletişim kutusuna erişmek ve gksu nautilus
Ardından, değiştirmek istediğiniz klasöre göz atın 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 özyinelemeli olarak uygulamak için "Ekli Dosyalara İzinleri Uygula" düğmesine basın.
Görünüşe göre bu her zaman derin bir klasör ağacındaki bazı işlemlerde işe yaramaz. Çalışmazsa uygun terminal komutunu kullanın.
Eğer root aittir ise bunu yapabilirsiniz.
Sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Kökenin sahip olduğu ./blabla'dan beri, bunu değiştirmek için kök ayrıcalıklarına sahip olmanız gerekir. Sudo öyle yapacak. Chown komutu için -R seçeneği şöyle diyor: bu dizin ve içindeki her şey tekrarlı bir şekilde.
denemelisin chmod -R
Öncelikle chmod -R
, eğer sistem dosyası ve dizinlerde yanlışlıkla yaparsanız, sistem izinlerinizi bozabilir.
İkincisi chmod -R
bu klasörlerdeki bayrakları karışıklaştırabilir ve bazı klasörlerde tüm kullanıcılara izin vermek iyi bir fikir değildir.
Denemelisiniz ve bunun yerine chown
:
Sudo tree -fai ~/.blabla | xargs -L1 -I{} Sudo chown youruser:youruser {}