Nologin kullanıcısı olarak bir komutu çalıştırma


43

Sunucumu, geçenlerde suPHP 'sanal' kullanıcılarımın bu makaleyi kullanarak oturum açamayacakları şekilde kurdum

Şimdi benim sorunum şu ki rake, sunucuda çalışan Ruby on Rails uygulamam için bir komut çalıştırmadan önce, suoraya girip www-datakomutu oradan yürütmüştüm - açıkçası nologin yüzünden bunu yapamam.

Kök kullanıcı olarak, nologin olsalar bile, diğer kullanıcıların komutlarını nasıl uygulayabilirim?


Bunun bir yolu, o kullanıcı için bir kabuk başlatmaktır (açıkça kabuğu belirterek): sudo -u www-data bashkomutlarınızı ve oturumu
kapatın

@ cyberx86 Çözümünüz bir iş görür, benim için bir cevap olarak gönderebilir misiniz?

Yanıtlar:


50

Bunun bir yolu, o kullanıcı için bir kabuk başlatmaktır (açıkça kabuğu belirterek):

sudo -u www-data bash 

Bu, belirtilen kullanıcı olarak bir (bash) kabuğu başlatacak. Daha sonra komutlarınızı ve oturumu kapatabilirsiniz (önceki kabuğunuza dönmek için)


39

Kullanabileceğiniz root olarak su -s /bin/sh $user , -sseçenek kullanıcının yapılandırılmış kabuğunu geçersiz kılar.


1
Bu her zaman benim için hata gibi görünüyor.

Benim için harika çalışıyor, asla bir problem yaşamadım. Bash sözdizimi ile komut dosyaları çalıştırırken / bin / sh yerine / bin / bash gerekir
ekerner
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.