У меня есть Новомодное задание для приложения 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
поведение, которое заставило бы один сбой и другой успешно выполняться?
ادعا نکنید که همه پاسخ ها را دارید (سالهاست که از Exchange پشتیبانی نمی کنید) ، اما .. .
مطمئن نیستم که از چه راهنمایی استفاده کرده اید ، اما راهنمای استقرار Citrix NetScaler برای Microsoft Exchange 2010 نشان می دهد که یک تایم اوت 180 یا 3 ساعت است. در حالی که نمودار در صفحه 15 گمراه کننده است (مقدار پیش فرض را نشان می دهد) ، جدول خلاصه در صفحه 21 حاوی توصیه است.
در مورد س questionsالات تایمر خود ، بخش زمینه CTX108883 را بخوانید ، اما پاسخ کوتاه این است: "زمان انقضا مشتری است پیاده سازی نرم افزار وابسته است ، و معمولاً وقتی نرم افزار به درستی بسته شود چنین کوکی هایی منقضی می شوند. "
آیا دلیلی وجود دارد که شما HTTP Cookie نسخه 0 را اجرا کنید و نه نسخه 1؟ ] بیت مجموعه
نباید در بلوک
باشد ، جهانی است.
توجه داشته باشید که استفاده از setuid
باعث می شود تمام فاز شغلی همانطور که کاربر مشخص کرده اجرا شود و راهی برای تغییر آن وجود ندارد. اگر می خواهید فقط یک daemon را به عنوان کاربر دیگری اجرا کنید ، از sudo
اجتناب کنید و به جای آن با start-stop-daemon
بروید. این امر به ویژه در مورد چنگال دیمون مهم است. برای جزئیات ، اوبونتو Upstart Book Cook ، فصل 11.43.2 را بررسی کنید.