Запустити як інший користувач


9

У системі RedHat я намагаюся запустити програму з іншим користувачем, у якого немає оболонки. У / etc / passwd оболонка є / sbin / nologin.

Я намагався:

  1. su myuser -c /home/myuser/script.sh Результат: Цей обліковий запис наразі недоступний.

  2. З програмою chown та setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Результат: script.sh все ще виконується як мій користувач, який увійшов ( корінь).


Ви працюєте suяк root або непривілейований користувач?
Джеймс О'Горман

Відповіді:



0

ця помилка означає, що в / etc / passwd ви встановили shell / sbin / nologin або / sbin / false для користувача myuser.

Будь ласка, встановіть щось корисне, як / bin / bash


Ось те, що вже було розміщено в ОП; ОП запитує, чи є спосіб запустити програму, незважаючи на те, що ім'я користувача не має оболонки.
Барт Сільверстрім

Так ... Це питання насправді. Мені хотілося б знати, чи можна запускати скрипт як інший користувач, не встановлюючи оболонку в / etc / passwd
Карл

1
Ви не можете зробити це за допомогою сценарію, якщо у користувача є така оболонка.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.