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


508

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.


3
Kimse merak ediyorum grafiksel bir yöntem ekleyebilir mi?
8128

2
@ fluteflute grafiksel bir yöntem var mı?
Marco Ceppi

2
gksu nautilusbelki. Tam emin değilim ve bilmek istiyorum ....;)
8128

sadece sudo chown -R kullanıcı adı
katsayısı

Yanıtlar:


222

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

35
'kullanıcı grubu' ne sudo chown <your username>:<your usergroup> -R <path to>/.blabla
yazacağımı

706

chownMülkiyeti değiştirmek ve chmodhakları değiştirmek için 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

içindeki directoryve içindeki tüm dosya ve dizinlerin sahipliğini (hem kullanıcı hem de grup) değiştirecektir directory.

sudo chown username:group directory

sadece klasörün iznini değiştirecek directoryancak dosya ve klasörleri sadece dizinde bırakacaktır.

Enzotibin dediği gibi sudo, mülkiyeti kökten kendinize değiştirmek için kullanmanız gerekir .

Düzenle:

Kullanırsanız chown <user>: <file>(Dışarıdaki gruba dikkat edin), söz konusu kullanıcı için varsayılan grubu kullanacağını unutmayın.

Yalnızca grubu değiştirmek istiyorsanız, şunları kullanabilirsiniz:

chown :<group> <file>

7
Chown için "sudo" gerekli olduğu söylenmelidir.
enzotib

1
fatanstic. 'User: user' yerine kullanıcı adını değiştirmeyi düşünmelisin.
user2413 13:10

5
Önceden tanımlanmış değişkenler bana yardımcı: sudo chown -R $USER:$USER /path/to/dir. Teşekkürler!
Samuel Elh

7
HERHANGİ bir dizinin sahipliğini yinelemeli olarak almak. Atlamadan önce düşün. Do edilemez chownçocuklar, internetten copypastin. Sadece bir düğüm paketi kurmak istediğin ve izin vermediğin için, sudo chown -Rsadece yumruk mesajının googling'i vurmasından dolayı değil . Pervasız sudo chown -Ring OS öldürebilir.
Benjamin R,

1
Bu -Rseçeneğin kullanılmasının sadece dizinde bulunan dosya ve klasörler için geçerli olduğu söylenmelidir . Gelecek kreasyonlar için geçerli DEĞİLDİR. Örneğin, daha önce izinleri değiştirdiğiniz klasörde kök olarak başka bir klasör veya dosya oluşturursanız, onları tekrar chmod \ chown yapana kadar şimdiki deneyimleriniz aynı olacaktır.
Jaberwocky

55

İsterseniz, bu bir GUI ile de yapılabilir. Bunu yapmak için Nautilus'u kök olarak açmanız gerekir. Basın Alt+ F2"Run Uygulamaları" iletişim erişmek ve girmek içingksu 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 metin


27

Kök sahibi 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 böyle yapacak. Chown komutu için -R seçeneği şöyle diyor: bu dizin ve içindeki her şey tekrarlı bir şekilde.



1

chmod -RYanlışlıkla sistem dosyası ve dizinlerde yaparsanız, ilk önce sistem izinlerinizi bozabilirsiniz.

İkincisi chmod -R, bu klasörlerdeki bayrakları birbirine karıştırabilir ve bazı klasörlerde tüm kullanıcılara izin vermek iyi bir fikir değildir.

Denemelisin ve chownonun yerine:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
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.