Farklı kullanıcı olarak çalıştır


9

Bir RedHat sisteminde, herhangi bir kabuğu olmayan farklı bir kullanıcıyla bir program başlatmaya çalışıyorum. / Etc / passwd dosyasında kabuk / sbin / nologin şeklindedir.

Denedim:

  1. su myuser -c /home/myuser/script.sh Sonuç: Bu hesap şu anda kullanılamıyor.

  2. Chown ve setuid ile: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Sonuç: script.sh hala oturum açmış kullanıcı olarak yürütülüyor ( kök).


suAs kökünü veya ayrıcalıklı olmayan bir kullanıcıyı mı çalıştırıyorsunuz ?
James O'Gorman

Yanıtlar:


17

Deneyin:

su myuser -s /bin/sh -c /home/myuser/script.sh

0

bu hata, / etc / passwd içinde kullanıcı kullanıcısı için shell / sbin / nologin veya / sbin / false ayarladığınız anlamına gelir.

Lütfen / bin / bash gibi yararlı bir şey ayarlayın


OP zaten yayınlanmıştı; OP, kullanıcı adı kabuk içermese de programı çalıştırmanın bir yolu olup olmadığını soruyor.
Bart Silverstrim

Evet ... Asıl soru bu. / Etc / passwd içinde bir kabuk ayarlamadan farklı bir kullanıcı olarak bir script çalıştırmanın mümkün olup olmadığını bilmek istiyorum
Karl

1
Kullanıcı böyle bir kabuk varsa komut dosyası kullanarak yapamazsınız.
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.