Kullanıcıyı değiştir Apache [kapalı] olarak çalışıyor


1

Web sunucusunu apache etmek için yeni bir kullanıcı oluşturmak ve yeni oluşturulan kullanıcıya kök yetkileri atamak için yardıma ihtiyacınız var. Veya apache sunucusunda root kullanıcısı olarak nasıl oturum açacağınızı gösterir çünkü php betiğini aşağıdaki gibi giriş yapmış

<?php echo `whoami`; ?>

kimse .


Bu muhtemelen Muhtemelen ServerFault veya StackOverflow'a aittir.
Hippo

forum.mamp.info/viewtopic.php?t=372 Aradığın buysa bunu bir cevap olarak yazacağım.
Andrew Latham

@ Hipp0 - değil StackOverflow
Mark

@ StackOverflow değilse @Mark? Sisteme root olarak giriş yaptım. Xampp sunucusunu root olarak başlattım, örneğin: sudo / opt / lampp / lampp start. Ancak ben yürütürken & lt; ? php echo whoami; ? & Gt; bana kök yerine kimseyi göstermiyor .........
Alee

2
ServerFault'u deneyin - kimsenin doğru sonuç olmadığını unutmayın - böylece varsayılan olarak apache'nin sistemi etkilemesine izin verilmez
Mark

Yanıtlar:


4

Web sunucunuzu root olarak çalıştırmak için gerçekten iyi bir neden yoktur. Her türlü potansiyel suistimal için size açar. OS X, sizi korumak için hizmeti ciddi bir şekilde ayrıcalıklı bir kullanıcı olarak çalıştırmaya varsayılandır.

Ne yaptığınızı bildiğinizden kesinlikle emin değilseniz bu değişiklikleri yapmayın!

httpd.conf X ile gelen varsayılan Apache2 yüklemesi için dosyada bulunabilir. /private/etc/apache2/httpd.conf. Bu dosyada herhangi bir değişiklik yapmadan önce GERİ DÖN ! Bu şekilde, feci derecede kötü bir değişiklik yaparsanız, aklı başında bir başlangıç ​​yerine dönebilirsiniz.

Dosyayı bir metin düzenleyicide açın ve aşağıdaki satırları arayın:

# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch...
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User _www
Group _www

_www kullanıcı / grup OS X için varsayılandır. Sunucuyu kök olarak çalıştırmak istiyorsanız, bunu uygun kullanıcı olarak değiştirmeniz gerekecektir. Kök için:

User root
Group wheel

Apache hizmetini açıklayan özet launchd konumunda /System/Library/LaunchDaemons/org.apache.httpd.plist - OS X, bu konumda tanımlanan tüm başlatma dizgilerini root olarak çalıştırır, böylece sunucu, başka bir kullanıcıya içerik değiştirmek için yeterli ayrıcalıklarla başlar.

Değişiklikleri yaptıktan sonra Apache'yi şu şekilde yeniden başlatın:

sudo /usr/sbin/apachectl restart

ve kök olarak çalışıyor olmalısın.

Tekrar: BU YAPMA DİKKATLİ OLUN!


Efendim cevabınızı gördüğüme sevindim. Ubuntu sunucusu 11.10 kullanıyorum. Apache'yi root olarak kullanma riskini anlıyorum, fakat ben bir öğrenciyim, bu yüzden daha fazla bilgi edinmek istiyor. Ben xampp sunucusu kurdum / opt ve benim httpd dosya içinde / Opt / lampp / vs . Cevabınızı izleyerek httpd dosya.
Alee

Ubuntu’da kimse varsayılan kullanıcı ve grup olarak. Cevabınızı takip ettikten sonra değiştim kimse Hem kullanıcı hem de grup içinde kök. İkinci adım: /System/Library/LaunchDaemons/org.apache.httpd.plist, anlayamadım. araştırdım plist benim .. De / opt dizin ancak bulamadım. Yerine plist buldum PropList.txt .
Alee

@Alee benim pist şeyler sadece OS X üzerinde çalışıyorsanız geçerlidir. Ubuntu için bunu atlayın. Bu AskDifferent'te yayınlandı, bu yüzden Apple OS kullanıyorsunuz - bu yüzden OS X'e özgü cevabım.
Ian C.

@IanC. Talimatlarına uydum ama biraz sıkıştım .. bana yardım edebilir misin soru İşte?
abbood
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.