Muszę wykonać moje polecenie sudo jak poniżej:
sudo -i -u sophisqa;
Co pyta o hasło. Użyłem poniższego kodu do obsługi w ten sposób
"echo <password> | sudo -S su sophisqa ./binary;"
Ale otrzymuję następujący błąd:
Niestety, użytkownik statikon nie może wykonać polecenia „/ bin / su sophisqa ./binary” jako root na njsdlvasopsvc02
Jak sobie z tym poradzić?
1
Co to jednak ma wspólnego z Powershell? Musisz dać swojemu użytkownikowi uprawnienia do uruchomienia tego polecenia, edytując plik suoder.
Ramhound
Tutaj w mojej lokalizacji pracy nie mamy uprawnień do edycji pliku sudoer, jedynym sposobem jest wykonanie go jako użytkownik Sudo.
Raju
Jeśli nie masz uprawnień do edycji pliku sudoer, nie możesz udzielić użytkownikowi prawa do uruchomienia polecenia, które próbujesz uruchomić. Musiałbyś jawnie przyznać swojemu użytkownikowi sudo wymagane uprawnienia, ponieważ wydaje się, że obecnie jest to jawnie zabronione
Ramhound
że jest to główny problem, jesteśmy ściśle ograniczeni do udzielania zezwoleń. moim wymaganiem jest uruchomienie niektórych zadań Cron, które są już zaplanowane w Linuksie, gdzie jako próbuję to osiągnąć, uruchamiając polecenia ssh z pliku .bat. Jak mogę to osiągnąć? czy jest lepsze rozwiązanie?
Raju
Uzyskaj uprawnienia do modyfikowania sudo, przyznaj użytkownikowi uprawnienia do uruchamiania polecenia, to jedyny sposób. Możesz uruchomić polecenie w inny sposób.
Ramhound