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


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

Denedim:

  1. su myuser -c /home/myuser/script.sh Sonuç: Bu hesap şu anda mevcut değil.

  2. Chown ve setuid ile: benimköpeğim: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Sonuç: script.sh hala imzalı kullanıcı (root) olarak yürütülür.


9
2018-01-17 14:03


Menşei


Koşuyor musun su root veya imtiyazsız kullanıcı olarak mı? - James O'Gorman


Cevaplar:


Deneyin:

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

17
2018-01-17 14:20





Bu hata, / etc / passwd dosyasında, user myuser için shell / sbin / nologin veya / sbin / false komutunu ayarladığınız anlamına gelir.

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


0
2018-01-17 14:12



OP'nin zaten yayınladığı şey budur; OP, kabuk içermeyen kullanıcı adına rağmen programı çalıştırmanın bir yolu olup olmadığını soruyor. - Bart Silverstrim
Evet ... Aslında soru bu. / Etc / passwd dosyasına bir kabuk koymadan farklı bir kullanıcı olarak bir komut dosyasını çalıştırmanın mümkün olup olmadığını bilmek isterim - Karl
Kullanıcı böyle bir kabuk varsa, komut dosyası kullanarak bunu yapamazsınız.