izniniz olmadan dizine cd


117

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:


149

@ user812954'ün cevabı oldukça yardımcı oldu, ancak bunu iki adımda yapmak zorunda kaldım:

sudo su
cd directory

Ardından "süper kullanıcı" modundan çıkmak için yazmanız yeterlidir exit.


107

Süper kullanıcı moduna girin ve girme izniniz olmayan dizine cd yapın. Sudo, yönetici şifresi gerektirir.

sudo su
cd directory

2
kusursuz cevap!
gaurav

46

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 ).


Bir saattir googling yapıyorum, "sudo" kullanmadan SSH yapamayacağım gerçeğini düzeltmeye çalışıyorum (yanlış olması gerektiğini biliyordum) - ve bu sorunu çözdü. En sonunda!
GrayedFox

25

chmod +x openfirebenim için çalıştı. Openfire klasörüne yürütme izni ekler.


@Winnemucca Emin değilim. Docker ile daha önce çalışmadım. Ama bunun olabileceğini varsayıyorum
wcyn

6

Birkaç seçeneğiniz var:

  • Farklı bir kullanıcı hesabı kullanın, biri xo dizinde eute izinlerine sahip.
  • Kullanıcı hesabınızın xizinlerini kullanmasına izin vermek için dizindeki izinleri değiştirin.
    • Ya chmod(1)izinleri değiştirmek için kullanın ya da
    • setfacl(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?



1

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 .

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.