Komutu Linux “system” kullanıcısı olarak çalıştırın (shell = / bin / false)


29

adduser --systemBazı cron işlerini yürütmek için Ubuntu 11.04 ( ) 'de bir "sistem" kullanıcısı yarattım , ancak bazen bu kullanıcı gibi komutları manuel olarak çalıştırarak işleri test etmek istiyorum. Bunu yapmanın en kolay yolu nedir?

suçalışmaz, çünkü kullanıcının /bin/falsekabuğu (cron için iyidir) vardır. Testimi yapmak /bin/bashiçin kabuğu değiştirdim ve tekrar tekrar değiştirdim, ancak merak etmenin kolay bir yolu var mı?

Yanıtlar:


41

Kullandığım su - targetuser -s /bin/bashbir kök kabuğundan.

Doğrudan komut yürütme için kullanın -c:

su - targetuser -s /bin/bash -c "/bin/echo hello world" 

Bu işe yarar, teşekkürler! -S seçeneğini nasıl kaçırdım?
EMP,

3
Ayrıca, kabuğunu beklemek ve daha sonra yeni bir komut isteminde yazmak istediğiniz komutu geçmek için bir -c "your_command_here" seçeneğine dokunabilirsiniz.
dmourati

2

Sudo kullanın. Bu, kullanıcı gerçek bir kabuğa sahip olmasa bile çalışacaktır.

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.