Ne zaman cd
benim dizinleri birine ing denilen openfire
aşağıdaki hata döndürülür:
bash: cd: openfire: Permission denied
Bunun etrafında herhangi bir yol var mı?
Ne zaman cd
benim dizinleri birine ing denilen openfire
aş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 root
izinleri sizin yerinize değiştirmek için yardıma ihtiyacınız olacaktır ).
Birkaç seçeneğiniz var:
x
o dizinde eute izinlerine sahip.x
izinlerini 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 acl
seç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 chmod
Bir dizinin izinlerini değiştirme hakkında daha fazla bilgi için terminale göz atın .