ভ্যাগ্রান্ট আপ এবং বিরক্তিকর এনএফএসের পাসওয়ার্ড জিজ্ঞাসা


18

আমি যে ভাষার ভুল করেছি তার জন্য দুঃখিত। আমি যখন এনএফএসের দ্বারা ভাগ করা ফোল্ডারগুলি মাউন্ট করে তখন পাসওয়ার্ড জিজ্ঞাসা জিজ্ঞাসাবাদগুলিকে আটকাতে চেষ্টা করছি:

 [server] Exporting NFS shared folders...
 Preparing to edit /etc/exports. Administrator privileges will be required...
 [sudo] password for timur: #!!!

আমি অনেক অনলাইন সংস্থান যেমন গিথুব এবং অন্যান্য লেখকের পোস্টকে লাল করেছি, তবে কিছুই আমার পক্ষে কার্যকর হয় না ...

আমি চেষ্টা নির্দেশাবলী পাওয়া যায়নি এখানে । আমার কাছে গভীর ক্লিপ কাজের জ্ঞান নেই। তাহলে কেউ কি আমার সমস্যার সঠিক সমাধান দিতে পারে?


আমি কী দয়া করে এখন গৃহীত উত্তরটি পেতে অনুরোধ করতে পারি যে এটি ভ্যাগ্র্যান্ট ডক্সে আবৃত হয়েছে?
তিত্তে

nfs-serverআপনার মেশিনে ইনস্টল করা পরিষেবাটি প্রথমে আপনাকে পরীক্ষা করতে হবে ।
গাম্বিত

উত্তর:


32

অফিসিয়াল ভ্যাগ্র্যান্ট ডক্স এখন এটি কভার করে: https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement

আপনাকে /etc/sudoersফাইলটিতে এন্ট্রি যুক্ত করতে হবে এবং এটি সম্পাদনার উপায়টি এটি টার্মিনালে টাইপ করতে হবে:sudo visudo

আপনার পাসওয়ার্ড টাইপ করুন এবং আপনি ফাইলটি সম্পাদনা করছেন। আপনি নীচে এই লাইনগুলি আটকে দিতে চাইবেন (আপনি ওএস এক্স বা লিনাক্সে ভ্যাগ্রান্ট চালাচ্ছেন কিনা তার উপর নির্ভর করে।

আপনি যদি ভিম , যা এটিতে খোলে তার সাথে পরিচিত না হলে এই পৃষ্ঠাটি সহায়তা করেছিল । মূলত, নীচের পাঠ্যের উপযুক্ত ব্লকটি অনুলিপি করুন। তারপরে, ভিজুডোতে, আপনি যে জায়গায় ফাইলটি পাঠ্য পাঠাতে চান সেই জায়গায় যান (ফাইলটির শেষটি ভাল আছে), এবং সন্নিবেশ মোডে যেতে "i" চাপুন। আপনার পাঠ্য আটকানোর জন্য সিএমডি + ভি। তারপরে, ESC তে চাপুন, তারপরে :wআপনার পরিবর্তনগুলি সংরক্ষণ করতে এবং তারপরে :qপ্রস্থান করতে টাইপ করুন ।

সংস্করণ ১..3.৩ অনুসারে , ওএস এক্স-এ সুডোয়ার্স ফাইলে এই এন্ট্রি থাকা উচিত:

Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE

এবং লিনাক্সের এই এন্ট্রি থাকা উচিত:

Cmnd_Alias VAGRANT_EXPORTS_CHOWN = /bin/chown 0\:0 /tmp/*
Cmnd_Alias VAGRANT_EXPORTS_MV = /bin/mv -f /tmp/* /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_CHOWN, VAGRANT_EXPORTS_MV, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY

নোট করুন যে ভ্যাগ্র্যান্টের একটি সংস্করণ থেকে অন্য সংস্করণে এই পরিবর্তনগুলি হয়, সুতরাং উপরেরটি পুরানো হতে পারে। গুরুত্বপূর্ণ বিষয় হ'ল দস্তাবেজগুলি এখন এটি আবরণ করে।


অদ্ভুতভাবে এটি আমার পক্ষে কাজ করছে না, যদিও সেখানে /var/log/auth.logকেবল কমান্ড রয়েছে যা এখানে তালিকাবদ্ধ রয়েছে এবং আমি ম্যানুয়ালি যাচাই করতে পারি যে সুডো অনুমতিগুলি কাজ করছে।
Tgr

1
মূল sudoers ফাইল সম্পাদনা করার পরিবর্তে আমি /etc/sudoers.dওএস আপডেট করার সময় ভবিষ্যতের দ্বন্দ্ব এড়াতে এটিকে একটি নতুন ফাইল হিসাবে যুক্ত করার পরামর্শ দিই । উবুন্টুতে: sudo visudo -f /etc/sudoers.d/vagrant-nfsবা ওএসএক্স:sudo visudo -f /private/etc/sudoers.d/vagrant-nfs
এমিল বিক্রষ্টম

1
এটি সাহায্য করেছে, আপনাকে ধন্যবাদ! শুধু তোমার উপদেশ একটি দ্রুত মন্তব্য কাছাকাছি পেতে তেজ সঙ্গে খুলুন visudo: সম্পাদক sudo EDITOR=nano visudoকমান্ড, যা বাইপাস আপনি করতে পারবেন তেজ সম্পূর্ণরূপে।
পেট্র সিবুলকা

2

সঠিক কমান্ডগুলি ভ্যাগ্র্যান্ট সংস্করণগুলির মধ্যে পরিবর্তিত হতে পারে, তাই সর্বদা কার্যকর হবে এমনগুলি তালিকাভুক্ত করা অসম্ভব।

যাই হোক, এ sudoers নিয়ম এই সারকথা এখনও বেশ ঘনিষ্ঠ হওয়া উচিত। /Var/log/auth.log দেখুন যদি এটি আপনার ভ্যাগ্র্যান্ট সংস্করণের জন্য আসল আদেশগুলি প্রকাশ করে এবং সেই অনুসারে নিয়মগুলি মানিয়ে নিয়ে আসে।


ধন্যবাদ, তবে আমি এই সমাধানটি অনেক আগে চেষ্টা করেছিলাম - এটি আমার পক্ষে কার্যকর হয় না।
তৈমুর ফয়েজরাখমানভ

2

যে কেউ ওএসএক্সের জন্য এটি করছে (আমি ম্যাকস সিয়েরা সংস্করণ 10.12.6 এ আছি) এই লাইনগুলি যুক্ত করার পরেও অনুমতি নিয়ে আমার বেশ কষ্ট হয়েছিল। এই পোস্টটি সত্যিই সাহায্য করেছে:

https://github.com/cogitatio/vagrant-hostsupdater/issues/50

মূলত এটি হ'ল সত্য যে আপনার নিজের মধ্যে সেই ফোল্ডারের জন্য অনুমতি নেই। সুতরাং আপনার চালানো দরকার:

sudo chmod +a "$USER allow write,append" /etc/hosts

1

ভ্যাগ্রান্টফাইলে লাইনের , nfs_export: falseশেষে যুক্ত করা config.vm.synced_folder, এটি আমার জন্য সমাধান করুন।

আপনার যদি ইতিমধ্যে একটি কার্যনির্বাহী এনএফএস-কনফিগারেশন রয়েছে এবং প্রতিবার আপনি যখনই শুরু করেন তখন এটি ওভাররাইট করার জন্য আপনার ভ্যাগ্রান্টের প্রয়োজন হয় না, তবে আপনি কেবল রফতানির ফাইলটিতে অক্ষম করতে পারেন।

এটি সংঘর্ষের সমস্যাটিও সমাধান করে, যদি আপনার কাছে আরও কিছু থাকে তবে একই ভোল্ডারটি অ্যাক্সেস করার চেষ্টা করছেন এমন একজন ভ্যাগ্র্যান্ট যেমন উদাহরণস্বরূপ 2 প্রায় অভিন্ন ভ্যাগ্রেন্টস রয়েছে, একটি পিএইচপি 5.5 চলছে এবং একটি পিএইচপি 7.2 চলছে।


0

টিএল অ্যান্ড ডিআর: নিম্নলিখিত ওভাররাইড.ভিএম.সায়েন্সড_ফোল্ডার যুক্ত করুন "।", "/ ভ্যাগ্রান্ট", অক্ষম: সত্য

যুক্তিযুক্ত: ডিফল্টরূপে ভ্যাগ্র্যান্ট কোনও এনএফএস / এসএমবি ফোল্ডার সনাক্ত করার চেষ্টা করে। যদিও আমি বুঝতে পারি যে বিকাশকারীরা কেন এই বৈশিষ্ট্যটি যুক্ত করেছিলেন, আমার ব্যবহারের ক্ষেত্রে এটি খুব বিরক্তিকর। সমাধানটি হ'ল এনএফএস ফোল্ডার সিঙ্ক করতে অক্ষম।

এটি ভিএম সিঙ্ক হওয়া ফোল্ডার বিকল্পটি ওভাররাইড করে করা যেতে পারে। আপনার বিবেচনার জন্য আমি ডিজিটাল সমুদ্রের জন্য নিম্নলিখিত কনফিগারেশনটি সংযুক্ত করেছি, যাতে আপনি সম্পূর্ণ কনফিগারেশনটি দেখতে পারেন।

 config.vm.define "droplet1" do |config|
 config.vm.provider :digital_ocean do |provider, override|
    override.vm.synced_folder ".", "/vagrant", disabled: true
        override.ssh.private_key_path = '~/.ssh/id_rsa'
        override.vm.box = 'digital_ocean'=
        override.vm.box_url = "https://github.com/devopsgroup-io/vagrant- 
 digitalocean/raw/master/box/digital_ocean.box"
    override.nfs.functional = false
            provider.image = 'ubuntu-14-04-x64'
            provider.region = 'nyc1'
            provider.size = '512mb'
       end
      end
    end

"টিএল অ্যান্ড ডিআর" মানুষকে ভালোবাসবে! চিয়ার্স।
লুইস মিলানেস

1
ধন্যবাদ!
উঁচুতে

আপনার "টিএল অ্যান্ড ডিআর" এর কারণে আপনি যে সমস্ত অগ্রগতি পেতে পারেন তার প্রাপ্য, তবে সত্য আপনার উত্তরটি আমাকে সাহায্য করেনি। এটি ভাল না বলে নয়, তবে আমার যে সমস্যাটি ছিল তা প্রথম স্থানে যা বলা হয়েছিল তার চেয়ে কিছুটা আলাদা ছিল। তবুও, আপনাকে ভাল মনোভাবের জন্য ধন্যবাদ। :)
লুইস মিলানেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.