Sudo -u USER ile ortam değişkenleri nasıl ayarlanır?


2

Merhaba ve ingilizcem için şimdiden üzgünüm.

Gibi root komutundan çalıştırmam gerekiyor

envVariable1=15 envVariable2=25 sudo -u user1 sudo -E myCommand

ancak ortam değişkenleri myCommand'a geçmiyor. Bu mantıksız görünebilir ancak komuttan root komutunu çalıştırmak gerekir ve sudo ile komut dosyalarında kullanılır. Problemi nasıl çözebilirim?



2
Neden çift sudo? Neyin var envVariable1=15 envVariable2=25 sudo -E myCommand? İlki için iyi bir neden varsa sudo, bunun da bir ihtiyacı var -E. Alternatif olarak, diğer ortam değişkenlerini korumanız gerekmiyorsa env, finalde sudoolduğu gibi bir komut ekleyin sudo -u user1 sudo env envVariable1=15 envVariable2=25 myCommand.
AFH

Yanıtlar:


2

Ben yazmalısınız var1=1 var2=2 sudo -E -u user1 sudo -E myCommandve sonra var1 ve var2 kullanıcı1 için hazır olacaktır.

Cevap bulmama yardımcı olan AFH'ye teşekkürler !

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.