ব্যবহারকারীকে 'গিট' কে 'গিট পুল' 'সুডোর মাধ্যমে' www-ডেটা 'হিসাবে চালানোর অনুমতি দিন


12

আমি গিটকে 'www-ডেটা' হিসাবে ব্যবহারকারী হিসাবে 'গিট পুল' চালানোর অনুমতি দিতে চাই would আমি যতদূর বুঝতে পারি গিট ALL = (www-data) গিট টান ইন / ইত্যাদি / sudoers এটিকে করা উচিত।

দুর্ভাগ্যক্রমে আমি এই লাইনের জন্য একটি সিনট্যাক্স ত্রুটি পেয়েছি এবং 'www-ডেটা' এর "-" এর পরে ভিসুডো সিনট্যাক্স হাইলাইট ব্রেক হয়ে গেছে

/ Etc / sudoers ব্যবহারকারীর নাম '-' নিষিদ্ধ সম্পর্কিত সম্পর্কিত তথ্য খুঁজে পাচ্ছে না। কোন টিপস?

উত্তর:


11

'গিট' কমান্ডের জন্য আপনাকে পুরো পথের নাম ব্যবহার করতে হবে, নিম্নলিখিত লাইনগুলি ভিজুডোতে সিনট্যাক্স ত্রুটি তৈরি করে না এবং সূক্ষ্মভাবে কাজ করে।

git ALL = (www-data) /usr/bin/git pull


6
@ বেন এবং আপনি ভাগ করেননি?
Agrublev

9

লক্ষ্য করুন যে আমি গিট ব্যবহারকারীর নাম ব্যবহার করছি , সুতরাং, আপনি যদি গিটোসিস বা অন্য কোনও ব্যবহারকারীর নাম ব্যবহার করে থাকেন তবে কেবল নিজের নামটি পূরণ করুন!

রুট ব্যবহারকারীদের সাথে কনসোলে এই কমান্ডটি কার্যকর করুন:

visudo

"Vi" সম্পাদক খোলা হবে। এই লাইনগুলি যুক্ত করুন:

Defaults:git    !authenticate
git ALL=(www-data) ALL

ফলস্বরূপ ফাইলটি (যা "ভিজুডো" কল করে "vi" সম্পাদকটিতে খোলা হয়েছে) এর মতো দেখতে হবে:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset
Defaults:git    !authenticate

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL
git ALL=(www-data) ALL


# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

তারপরে ফাইলটি সংরক্ষণের জন্য সিটিআরএল + ও টিপুন, তারপরে ফাইলের নামটি গ্রহণ করতে এন্টার টিপুন (ব্লে ব্লে ব্ল), তারপরে "vi" সম্পাদকটি বন্ধ করতে CTRL + X টিপুন।

ভাল খবর! এখন গিট ব্যবহারকারী www- ডেটা ব্যবহারকারী হিসাবে আদেশগুলি কার্যকর করতে পারে :

sudo -u www-data git pull origin master
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.