Ne zaman cdbenim dizinleri birine ing denilen openfireaşağıdaki hata döndürülür:
bash: cd: openfire: Permission denied
Bunun etrafında herhangi bir yol var mı?
Ne zaman cdbenim dizinleri birine ing denilen openfireaşağıdaki hata döndürülür:
bash: cd: openfire: Permission denied
Bunun etrafında herhangi bir yol var mı?
Yanıtlar:
Süper kullanıcı moduna girin ve girme izniniz olmayan dizine cd yapın. Sudo, yönetici şifresi gerektirir.
sudo su
cd directory
Sahip olduğunuz bir dizinse, kendinize erişim sağlayın:
chmod u+rx,go-w openfire
Bu size dizini ve içindeki dosyaları ( x) kullanma ve içindeki dosyaları listeleme ( ) izni verir r; aynı zamanda grubun ve diğerlerinin dizine yazma iznini de reddeder, bu genellikle doğrudur (ancak bazen grubun dizininizde dosyalar oluşturmasına izin vermek isteyebilirsiniz - ancak yaparsanız dizindeki yapışkan biti kullanmayı düşünün).
Başka birinin diziniyse, erişebilmeniz için izinleri değiştirmek için büyük olasılıkla sahibinden yardım almanız gerekecektir (veya rootizinleri sizin yerinize değiştirmek için yardıma ihtiyacınız olacaktır ).
Birkaç seçeneğiniz var:
xo dizinde eute izinlerine sahip.xizinlerini kullanmasına izin vermek için dizindeki izinleri değiştirin.
chmod(1)izinleri değiştirmek için kullanın ya dasetfacl(1)Kullanıcı hesabınız için bir erişim kontrol listesi girişi eklemek üzere komutu kullanın . (Bu ayrıca dosya sisteminin aclseçenekle bağlanmasını gerektirir ; bkz. mount(8)Ve fstab(5)bağlama parametresiyle ilgili ayrıntılar için.)Sorun hakkında daha fazla bilgi sahibi olmadan doğru yaklaşımı önermek imkansızdır; dizin izinleri neden oldukları gibi ayarlanıyor? Neden bu dizine erişmeniz gerekiyor?
Alternatif olarak şunları yapabilirsiniz:
sudo -s
cd directory
Bunu veya kendi kullanıcı grubunuzda / hesabınızda değiştirmek için sudo izinleriniz yoksa, ona giremezsiniz.
man chmodBir dizinin izinlerini değiştirme hakkında daha fazla bilgi için terminale göz atın .