Почему делает мою Новомодную сдельную работу с sudo, но не с setuid?

У меня есть Новомодное задание для приложения Node.js, и я хочу заставить его выполнить Узел как node пользователь, а не root. Когда я использую setuid в конфигурации задания, каждый раз, когда я пытаюсь запустить задание, говорит оно my-app stop/waiting. Однако, если я опускаю setuid но используйте exec с sudo, это работает, как я ожидаю.

Я создал node как пользователь системы. Насколько я знаю, все соответствующие файлы и каталоги доступны тем пользователем. Версия Выскочки, которую я использую, 1.12.1.

Конфигурация с setuid:

script
  setuid node
  chdir /var/app/my-app
  exec nodejs server.js
end script

по сравнению с конфигурацией с sudo:

script
  chdir /var/app/my-app
  exec sudo -u node nodejs server.js
end script

Что различия там между Выскочкой setuid поведение и sudo поведение, которое заставило бы один сбой и другой успешно выполняться?

2
задан 6 October 2015 в 23:09
1 ответ

ادعا نکنید که همه پاسخ ها را دارید (سالهاست که از Exchange پشتیبانی نمی کنید) ، اما .. .

  1. مطمئن نیستم که از چه راهنمایی استفاده کرده اید ، اما راهنمای استقرار Citrix NetScaler برای Microsoft Exchange 2010 نشان می دهد که یک تایم اوت 180 یا 3 ساعت است. در حالی که نمودار در صفحه 15 گمراه کننده است (مقدار پیش فرض را نشان می دهد) ، جدول خلاصه در صفحه 21 حاوی توصیه است.

  2. در مورد س questionsالات تایمر خود ، بخش زمینه CTX108883 را بخوانید ، اما پاسخ کوتاه این است: "زمان انقضا مشتری است پیاده سازی نرم افزار وابسته است ، و معمولاً وقتی نرم افزار به درستی بسته شود چنین کوکی هایی منقضی می شوند. "

  3. آیا دلیلی وجود دارد که شما HTTP Cookie نسخه 0 را اجرا کنید و نه نسخه 1؟ ] بیت مجموعه نباید در بلوک باشد ، جهانی است.

    توجه داشته باشید که استفاده از setuid باعث می شود تمام فاز شغلی همانطور که کاربر مشخص کرده اجرا شود و راهی برای تغییر آن وجود ندارد. اگر می خواهید فقط یک daemon را به عنوان کاربر دیگری اجرا کنید ، از sudo اجتناب کنید و به جای آن با start-stop-daemon بروید. این امر به ویژه در مورد چنگال دیمون مهم است. برای جزئیات ، اوبونتو Upstart Book Cook ، فصل 11.43.2 را بررسی کنید.

3
ответ дан 3 December 2019 в 10:41

Теги

Похожие вопросы