Sahip benim olarak listelenmiş olsa bile izin reddedildi ~


13

Her nasılsa, chmod yapmayı ve ~ benim unutulmamı seçtim.

Kabuktan giriş yapmaya çalıştığımda,

bash: ~/.bashrc : Permission denied

Sonra bile ( kök olarak ) koştum

chown -hR nroach44 /home/nroach44

ve

chmod -R 666 /home/nroach44

veya ( nroach44 olarak )

chmod -R 644 /home/nroach44

Bu komutların hiçbiri hata vermez.

Ayrıca:

ls -la /home/nroach44

Bir sürü döndürür

drw-rw-rw-  1 nroach44 nroach44 4096 --date-- ti:me foldername

Herhangi bir yardım?


Hepinize teşekkürler! Hangi dosyalar için herhangi bir kılavuz şimdi ana klasörde hangi izinlere ihtiyaç duyuyor? :)
NRoach44

/homeolmalı drwxrwxr-xve root:rootve /home/user rw rw -- or r-diğer kullanıcıların kullanıcıların dosyalarını okumak istiyorsanız bağlı. İle dizinler ve yürütülebilir dosyalar x. Aynı iç userdizin, sizin gibi grup = kullanıcı (nroach44: nroach44) varsa sorun olmaz (Ben başkalarına sadece 0 (---) izinleri vermek istiyorum).
laurent

Yanıtlar:


14
chmod -R 666 /home/nroach44

veya

chmod -R 644 /home/nroach44

Bu, ev dizinizdeki tüm dosyaları çalıştırılamaz hale getirir. İyi bir fikir değildi;)

Bu karışıklığı nasıl temizleyeceğimi bilmiyorum, hızlı bir çözüm olarak kök olarak yapmaya çalışabilirsiniz:

chmod -R 755 /home/nroach44

Bu komut, ana klasörünüzdeki tüm dosyalara yürütme izinleri verir. Acil sorunlarınızı çözmeli, ancak bir güvenlik kabusu olabilir.

En iyi çözüm, başka bir kullanıcı hesabı açmak ve bu dosyalara ve ayarlara tek tek aktarmaktır.


6
Dizinlerin açmak için x izne ihtiyacı olduğunu bilmiyordum. Teşekkür ederim!
NRoach44

5

Dizinlerin dizine inmenize izin vermek için yürütme bitinin ayarlanmış olması gerekir. Düz 666root olarak çalıştırıyor olsanız bile, çok yanlış. Herkese yazma izni verir.

Dosyaları daha güvenli hale getirmek için şunu çalıştırın:

chmod -R 640 /home/nroach44

Klasörleri tekrar çözülebilir yapmak için şunu çalıştırın:

find /home/nroach44 -type d -exec chmod 750 \;

Not: Bazı dosyalar duyarlı olabileceği ve başkaları tarafından okunamayacağı için xx0'ı seçtim. Sadece kaydetmek için, dünya için okuma / yazma / yürütme izinlerini kaldırın.


Ben işe yarayıp yaramayacağını test etmek için sadece 666'ing :)
NRoach44

4

~ İle ilgili yeterli izniniz /homeolduğu gibi, diğerleri için x iznine ( sudo chmod +rx /home) sahip olmanız ve izinlerin /home/nroach44/.bashrcdosyada uygun olup olmadığını kontrol etmeniz gerekir .

Başka bir nokta, dizinleri girmek için izinleri x izin olmalıdır böylece hepsini düzeltmek için, çalıştırmak gerekir sudo chmod -R +X /home/nroach44.


Klasör girmek için yürütme izinleri gerektiğini bilmek daha önce bilmek güzel olurdu, bu yüzden teşekkürler!
NRoach44

Sermayeyi X+ 1 bilmiyordum
Lekensteyn

sermaye Xçok yararlı ve ben de keşfetmek için çok mutlu oldu ... uzun bir süre sonra find kullanarak !!
laurent

1

Bunun nedeni, HOME klasörünüzdeki tüm dosyaların izinlerini bozmuş olmanızdır. Lütfen dosya izinleriyle oynarken çok dikkatli olun, chmod kullanın ve çok dikkatli bir şekilde chown yapın ya da bir karmaşa ile sonuçlanabilir.

bash: ~/.bashrc : Permission denied

Ana dizindeki tüm dosyaların izinlerini değiştirdiğinizi düşünüyorum, bu yüzden bashrc izni de değişti.

~ / .Bashrc betiğinin varsayılan izinleri

-rw-r--r-- 1 user1 user1  3353 2012-01-09 12:05 .bashrc

Bunu açıklamak için, dosya üzerinde hem okuma hem de yazma izinlerine sahip olmalısınız, kullanıcı grubunun diğer kullanıcıları onu okuyabilmeli ve diğerleri de okuyabilir.

Şimdi chmod kullanarak bashrc betiğinin izinlerini 644 olarak değiştirin

chmod 644 ~/.bashrc

Yukarıdaki komutlar izin verirse reddedilir. sonra

chown'u önce sudo olarak çalıştır

sudo chown user1:usergrp ~/.bashrc

user1'i kullanıcı adınızla ve usergrp'yi varsayılan kullanıcı grubunuzla değiştirin.

Şimdi tekrar yap

chmod 644 ~/.bashrc

şimdi basrc betiği için izinleriniz olacak, şimdi giriş yapmayı deneyin ve başka hatalar alıp almadığınızı kontrol edin :)


0

Dizinlerin açılabilmesi için x bitinin ayarlanması gerekir (bitin arama biti olarak görülen dizin için). Bu yüzden sadece klasör setini almak ve tüm dosyaları yürütülebilir olarak ayarlanmış kabusa (ağaç seçeneği -d List directories only.) sahip olabilmek için ağacı kullanıyorum :

sudo tree -faid /home/nroach44 | xargs -L1 -I{} sudo chmod 755  "{}"

Uyarı!!! bunu dikkate almanız gerekir:

  • Kök /dizinde veya sistem dizinlerinde chmod veya chown özyinelemenin kullanılması işletim sisteminizi yok eder (aslında /dizin veya sistem dizinlerinde yinelenen herhangi bir şey tehlikelidir)

  • bu şekilde izin toplu ayarlamak için iyi bir güvenlik uygulaması değildir

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.