Apache diğer kullanıcıların okuma izinlerini kaydeder [kapalı]


23

Sistemi idare eden birkaç geliştiricimiz var ve onların / var / log / httpd içindeki log dosyalarını kök erişimine gerek kalmadan kolayca okumalarını istiyorum. 'Diğer' kullanıcılar için okuma iznini ayarladım ancak günlük dosyalarının kuyruğunu çalıştırdığımda izin verilmedi.

[root@ourserver httpd]# chmod -R go+r /var/log/httpd
[root@ourserver httpd]# ls -la
drwxr--r--  13 root root 4096 Oct 25 03:31 .
drwxr-xr-x.  6 root root 4096 Oct 20 03:24 ..
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite.com
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite2.com
-rw-r--r--   1 root root    0 May  7 03:46 access_log
-rw-r--r--   1 root root 3446 Oct 24 22:05 error_log

[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
tail: cannot open `/var/log/httpd/oursite/error.log' for reading: Permission denied

Belki de izinlerin nasıl çalıştığıyla ilgili bir şeyleri özlüyorum ama bununla ilgili kolay bir cevap bulamıyorum.


2
Hataya dayanarak buna bir çözüm bulmaya çalışan birkaç makale araştırdım (Apache'nin belgeleri dahil); Buraya göndermemin tek nedeni bu. Bunun neden aşağı oy kullandığını bilmiyorum. Hangi web sitelerini araştırdığımı göndermem gerekir mi? Cevabı temel alan Linux hakkında pek anlamadığım bir şey varmış gibi görünüyordu, ancak okuduğum makalelerde bu özel özellikten bahsedilmedi.
user2344668

1
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log<--- Öyleyse izinler nelerdir /var/log/httpd/oursite.com/error.log- bu ÇOK İYİ BİR olacaktır . ( Joshua'nın cevabını aşağıda da not alın )
voretaq7

7
@ voretaq7 ve diğerleri - Böyle bir sorunun aşağı oylanması ve kapatılması çok saçma. - Bunu açıklığa kavuşturalım: Soruyu doğru bir şekilde sormak için cevabı bilmen gerekiyor mu? Anlıyorum. Bu kayıtlara başkalarına root dışı erişim sağlama ihtiyacı duyan bir C ++ ve PHP programcısı olarak, bunu nasıl mümkün kılacağımı bilmediğim için kendimden utanmalı mıyım? Şimdi kafamı bir köşeye asacağım. Aslında, sorunun profesyonel sistem yönetimi ile ilgili olmadığını söylüyor. Görüyorum - müşterimin sistemini yöneten bir PHP programcısı olarak ben bir ... sahteyım. Teşekkürler!
Dan Nissenbaum

3
Stackoverflow ve arkadaşlar emmek. Nazilerin kapanması ve aşağı indirilmesi onu mahvediyor.
Lothar

2
Bu çok sert bir oy gibi görünüyor, imo. Bu, ServerFault için OT ise, insanlar bir cevap bulmak için nereye gitmelidir? Her durumda, kapatılmadan önce verilen cevap Google sayesinde hala yardımcı oluyor.
Evan Donovan

Yanıtlar:


26

Dizinler (/ var / log / httpd gibi), gezinmek için hem okuma hem de yürütme izinlerini gerektirir. Bu nedenle, dizine "r" eklediğinizde, bu yalnızca dünyanın içeriğini görmesine izin verir, içeri giremez ve diğer dizinlere giremez.

Deneyin chmod -R go+rX /var/log/httpd


2
Buradaki komuttan sadece bir not -R anahtarına ihtiyacınız yoktur, çünkü dizini ve dosyaları güncellemektesiniz. Sadece paylaşmak için ... Emir olacaktır:chmod go+rX /var/log/httpd
Matija
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.