Viper
Member
Terminalde “Permission denied” görmek her zaman sudo kullanmanız gerektiği anlamına gelmez. Dosyanın sahibi, klasörün erişim izinleri veya çalıştırmaya çalıştığınız dosyanın türü bu uyarıya yol açabilir.
Hangi işlem engelleniyor?
Bir metin dosyasını kaydetmek, klasöre girmek ve bir betiği çalıştırmak farklı izinler ister. Önce hata veren dosyanın yolunu kontrol edin. Yanlış dizindeki aynı isimli dosyayla çalışıyor olabilirsiniz.
Dosyanın sahibi ve izinlerini görmek için kendi dosyanızın adını kullanın:
Çıktıdaki ilk alan okuma, yazma ve çalıştırma izinlerini; sonraki alanlar sahibi ve grubu gösterir. Dosya yöneticisinde sağ tık > Özellikler > İzinler bölümü de aynı ayrımı incelemenizi sağlar.
Kendi dosyanızsa
Sahibi olduğunuz dosya için yalnızca ihtiyaç duyulan izni düzenleyin. Düzenleme sorunu varsa yazma iznini, güvenilir bir betiğin çalıştırılması söz konusuysa çalıştırma iznini kontrol edin. Üst klasörlerin erişim izinleri de dosyaya ulaşmayı etkiler.
Sistem klasörüne yazmaya çalışıyorsanız işlemin neden orada yapıldığını değerlendirin. Kişisel bir proje çoğu zaman kullanıcı klasöründe tutulabilir; bütün uygulamayı yönetici olarak açmak gerekmez.
chmod 777 genel bir çözüm değildir. Herkese yazma yetkisi vermek izin hatasını gizlerken dosyayı gereksiz yere açabilir. Ayrıca salt okunur bağlanmış bir diskte yalnızca dosya iznini değiştirmek sorunu çözmez. Hata mesajının tamamı ve dosyanın bulunduğu yer, doğru müdahaleyi seçmek için gereklidir.
Hangi işlem engelleniyor?
Bir metin dosyasını kaydetmek, klasöre girmek ve bir betiği çalıştırmak farklı izinler ister. Önce hata veren dosyanın yolunu kontrol edin. Yanlış dizindeki aynı isimli dosyayla çalışıyor olabilirsiniz.
Dosyanın sahibi ve izinlerini görmek için kendi dosyanızın adını kullanın:
Kod:
ls -l "dosya-adi"
Kendi dosyanızsa
Sahibi olduğunuz dosya için yalnızca ihtiyaç duyulan izni düzenleyin. Düzenleme sorunu varsa yazma iznini, güvenilir bir betiğin çalıştırılması söz konusuysa çalıştırma iznini kontrol edin. Üst klasörlerin erişim izinleri de dosyaya ulaşmayı etkiler.
Sistem klasörüne yazmaya çalışıyorsanız işlemin neden orada yapıldığını değerlendirin. Kişisel bir proje çoğu zaman kullanıcı klasöründe tutulabilir; bütün uygulamayı yönetici olarak açmak gerekmez.
chmod 777 genel bir çözüm değildir. Herkese yazma yetkisi vermek izin hatasını gizlerken dosyayı gereksiz yere açabilir. Ayrıca salt okunur bağlanmış bir diskte yalnızca dosya iznini değiştirmek sorunu çözmez. Hata mesajının tamamı ve dosyanın bulunduğu yer, doğru müdahaleyi seçmek için gereklidir.