'/root/.config/git/attributes' অ্যাক্সেস করতে অক্ষম: অনুমতি> অস্বীকার করা হয়েছে "


10

আমাদের উবুন্টু সার্ভার আমরা nginx ব্যবহারকারী হিসেবে ক্লোন করতে পারবেন /usr/share/nginx/wwwযে হয়েছে www-data:www-data মালিকানা যেমন একটি সতর্কবার্তা পেয়ে

"সতর্কতা: '/root/.config/git/attributes' অ্যাক্সেস করতে অক্ষম: অনুমতি অস্বীকার করা হয়েছে"

আমরা কমান্ডটি কার্যকর করছি sudo -u www-data git clone <repo>.

সুডোর সাথে আমরা এই সতর্কতাটি পাচ্ছি অন্যথায় এটি কাজ করে।

আমরা রুট ব্যবহারকারী হিসাবে ক্লোন করতে সক্ষম এবং কোনও সমস্যা নেই।

.gitconfig শুধুমাত্র মূলের মধ্যে অবস্থিত এবং দয়া করে সামগ্রীগুলি দেখুন:

root@geo:~# cat /root/.gitconfig
[user]
        name = pc_user
        email = pcgeopc@gmail.com
root@geo:~#

যে কেউ দয়া করে আমাদের এটিতে সহায়তা করতে পারেন।

আমরা ম্যানুয়ালি /root/.config/সরাসরি তৈরি করা এবং অনুমতি ইত্যাদির পরিবর্তিত বিভিন্ন বিকল্পের চেষ্টা করেছি but তবে কিছুই কাজ করছে না। যে কেউ দয়া করে আমাকে এতে সহায়তা করতে পারেন।

এছাড়াও এটি দেখুন:

root@geo:/setup/test# ll /setup/
total 16
drwxr-xr-x  4 www-data www-data 4096 Oct  9 00:14 ./
drwxr-xr-x 24 root     root     4096 Oct  9 00:14 ../
drwxr-xr-x  3 www-data www-data 4096 Oct  9 00:14 test/

root@geo:/setup/test# sudo -u www-data git clone -v git@....../test.git
Cloning into 'test'...
remote: Counting objects: 8323, done.
remote: Compressing objects: 100% (6459/6459), done.
remote: Total 8323 (delta 1543), reused 8241 (delta 1500)
Receiving objects: 100% (8323/8323), 39.85 MiB | 19.52 MiB/s, done.
Resolving deltas: 100% (1543/1543), done.
Checking connectivity... done.
warning: unable to access '/root/.config/git/attributes': Permission denied

সুতরাং এটি গিট সেটআপ সহ একটি সমস্যা বলে মনে হচ্ছে। যে কেউ আমাদের গাইড করতে পারেন।


আমি এই সেটআপটি একটি উবুন্টু 14.04 এ ব্যবহার করছি। যখন আমি একই সেটআপটি অন্য উবুন্টু 12.04 এ করি তখন এটি পুরোপুরি ঠিকঠাক কাজ করে।

আমি এটিও করেছি:

একটি ব্যবহারকারী জিওপিসি তৈরি করেছেন এবং সূডার তালিকায় যুক্ত হয়েছিলেন এবং যখন আমরা জিওপিসি ব্যবহারকারী হিসাবে লগইন করি এবং এই আদেশটি sudo -u www-data git clone -v git@....../test.git পুরোপুরি কার্যকরভাবে কাজ করি।

সুতরাং বিষয়টি হ'ল আমরা যখন উবুন্টু 14.04 এ সরাসরি ব্যবহারকারী হিসাবে লগইন করেছি এবং sudo -u www-data git cloneএই সতর্কতাটি আসার সাথে সাথে ক্লোন করব । তবে এটি উবুন্টু 12.04 এ নয়।

আমরা উবুন্টু ১৪.০৪-তে গিট সংস্করণ ১.৯.১ ব্যবহার করছি আমরা গিটকে ২.১.১ সংস্করণেও উন্নত করেছি।


1
এটি মোটামুটি সাধারণ যে ফাইল সিস্টেমের অনুমতিগুলি www-ডেটা সহ সমস্ত অন্যান্য ব্যবহারকারীদের নীচে ফাইল অ্যাক্সেস করা থেকে অবরুদ্ধ করে /root। ফাইল-সিস্টেমের অনুমতি না থাকলে অবশ্যই অ্যাপআর্মার বা সেলইনাক্সের মতো বিষয়গুলি ওয়েব / সার্ভারে / রুটে অ্যাক্সেস আটকাতে পারে।
এইচবিউইজন

মনে হচ্ছে না .. আমি প্রশ্নটি পরিবর্তন করেছি দয়া করে একটি চেক করুন।
জিও

ডুপ্লিকেট stackoverflow.com/questions/27150926/...
rofrol

আমি এই উত্তরটি এবং এই উত্তরটি আমার পক্ষে কাজ করছি। নিজেকে চেষ্টা করুন
Toir427

উত্তর:


10

@ মম ঠিক আছে। এটি ব্যবহারকারীর হোম এনভায়রনমেন্ট ভেরিয়েবলের rootপরিবর্তে ব্যবহারকারীর www-dataহোম পরিবেশের পরিবর্তনশীল স্ক্রিপ্টে পাস করার বিষয়টি is

আপনাকে কেবল sudo কমান্ডে -H সুইচ যুক্ত করতে হবে, সুতরাং এটি মোটামুটি সহজ:

sudo -u www-data -H git clone -v git@....../test.git

1

আমি HOMEভেরিয়েবলটি ভুলভাবে সেট আপ করেছি বলে মনে করি ।

থেকে Google গোষ্ঠী থ্রেড ,

হোম এনভায়রনমেন্ট ভেরিয়েবলটি সেট করা হয়েছিল /rootযাতে এটির দিকে নজর দেওয়া হয়েছিল /root/.gitconfigবা /root/.config/git/configযেহেতু অনিবদ্ধ ব্যবহারকারীর এতে অ্যাক্সেস না পেয়ে /rootত্রুটি ছুঁড়েছে।

সুতরাং সমাধানটি ছিল আমার ব্যবহারকারীর হোম ডিরেক্টরিতে HOM env সেট করা


আমার জন্য এটি শুরু হয়েছিল: হোম = / হোম / গিট গিট ডেমন ...
রোফ্রোল

-1

আপনাকে কেবল তখন অন্য ব্যবহারকারীকে ব্যবহার করে আপনার স্ট্যাশ উদাহরণটি পুনরায় চালু করতে হবে। সাধারণত, ইনস্টলেশনের সময় আপনি যেমন ব্যবহার করেছেন তেমন ব্যবহারকারীর সমান হবে।

উদাহরণস্বরূপ atlstash

এটি করা আপনার হোম ভেরিয়েবলটিকে / home / atlstash হিসাবে সেট করবে এবং আপনার সমস্যার সমাধান করবে

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