Berbat / etc izinleri


1

My.conf dosyasını değiştirecektim, bu yüzden izinlerini değiştirmek istedim, ancak kodu yalnızca dosya yerine geçerli dizinde çalıştırdım.

Şimdi / etc (ve klasörler) içindeki tüm dosyaların 777 izni var. Şimdi bir terminal çalıştırdığımda, "/etc/bash.bashrc: İzin reddedildi" hatası veriyor.

Ayrıca proxy kullanıyordum ve şimdi proxy de çalışmıyor ve o makineden internete ulaşamıyorum.

OpenSuse kullanıyorum ...

Tüm izinleri nasıl düzeltebilirim?


Üzgünüm dostum, / etc içinde izinleri ayarlamak çok karışık. Yedek bir makineniz varsa izinleri değiştirmeyi denemenizi öneririm, ancak belki yeniden yükleme daha kolay olur ...
Ivan

@Ivan: Bir yeniden yükleme overkill, çoğu dosya 644, çoğu dizin 755'tir. Sadece bazı dosyalar 600 olmalıdır (gibi /etc/shadow ve /etc/ssh/ssh_host* ) veya 755 (komut dosyaları gibi /etc/init.d ve /etc/sysconfig/network/scripts/ ).
jaume

@jaume: teşekkürler. Önce cevabı deneyeceğim, sonra senin.
wakeup

Teşekkürler, ama yorumum sadece "panik yapma!" Diyor. ve hızlı bir onarımı açıklar, bir cevaba cevap verme :-) Zhen'in altını veya başka bir yöntemle izinlerini tamamen onarmanı tavsiye ederim.
jaume

Yanıtlar:


4

OpenSuse ile de benzer bir makineye ihtiyacınız var (veya bir Sanal Makine resmi yükleyin). Bu görüntüye karşı ssh yapabilmelisin:

Bu sunucuya basit bir betik koyun (örneğin: show_permission olarak adlandırın ve $ HOME'u koyun):

#!/bin/bash
if [ -e $1 ]
then
   find $1 -printf "%m %p\n" 
else
   echo ERROR $1
fi

Ardından, kötü sunucunuzda bunu çalıştırabilirsiniz:

find /etc/ -exec ssh <IMAGE_SERVER> ./show_permission {} ";"

geri yükleme izinlerini almak için. ERROR ile başlayan satırların manuel olarak düzeltilmesi gerekir.

Bu komutla / etc dosyalarının izinli listesini alacaksınız. Tüm satırlara chmod ekleyin ve yürütün İlk önce iki kez kontrol edin: D


Sana deneyeceğim ve haber vereceğim. Teşekkürler...
wakeup

Makineye erişebilirse bu işe yarar.
Ivan

@ Lvan, iyi. VM görüntüsüyle test etmedim, ancak benzer bir makine elde etmek için iyi bir seçenek.
Zhen

Kabul, @Zhen, sadece durumunun ne olduğundan emin değilim: makineye ssh yapabiliyorsa, fiziksel erişimi varsa ve bir yedek makinesi varsa. Bana senaryosunun işe yarayacağına benziyor - ve ben bir artı puan verdim.
Ivan
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.