it-swarm-tr.com

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

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.

494
user2413

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
204

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>
698
Ikke

İ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.

alt text

54
andrewsomething

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.

27
AndyB

denemelisin chmod -R

10
Pawełkowy

Ö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 {}
1