সাইগউইন বাশ সেড আমার ফাইলগুলি লক করে


12

আমি যখন সিড কমান্ডের সাহায্যে সাইগউইন বাশে ফাইলগুলি পরিবর্তন করি তখন ফাইলটি লক হয়ে যায়।

পুনরুৎপাদন:

  1. ওপেন cmdএবং cdকরতে অ ব্যবহারকারী ডাইরেক্টরি (Fe temp)
  2. echo aaa > test.txt
  3. টেক্সটেডিটারে খুলুন, লাইন যুক্ত করুন, => কাজ করে সংরক্ষণ করার চেষ্টা করুন
  4. %CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt"
  5. পাঠ্যপুস্তকটিতে, অন্য একটি লাইন যুক্ত করুন এবং => "অ্যাক্সেস প্রত্যাখ্যান" সংরক্ষণ করার চেষ্টা করুন

ডব্লিউটিএফ ?! আমি কীভাবে কোনও লকিং ছাড়াই একটি ফাইল সেড করতে পারি, বা তার পরে ফাইলগুলি হ্যান্ডলগুলি ছেড়ে দিতে পারি?

  • উইন্ডোজ সুরক্ষা অনুমতিগুলি ফাইলটিতে সম্পূর্ণ স্ক্রুযুক্ত বলে মনে হয়:

    অনুমতি আগে:

    অনুমতি আগে (চিত্র!)

    অনুমতিগুলি পরে:

    অনুমতি পরে (চিত্র!)

  • এটি ব্যবহারকারীর ডিরেক্টরিতে ( Desktop) ব্যবহার করে

  • আমি লকহান্টারের সাহায্যে ফাইলটি চেক করেছি তবে ফাইলটি লক করতে কোনও প্রক্রিয়া দেখা যাচ্ছে না
  • সাইগউইন এফএকিউ কিছু প্রোগ্রামের সাথে হস্তক্ষেপের উল্লেখ করে। এটি অ্যান্টিভাইর এবং ক্যাটালিস্ট আনইনস্টল করে পুনরায় বুট করার চেষ্টা করেছিল।
  • আনেক্সটুলস (ক্র্যাশগুলি) চেষ্টা করছেন , জ্ঞুউইন 32 ( সেড ইনস্টিট প্রতিস্থাপন সমর্থন করে না), ইন্টেরেক্স (ইনস্টলার ডাব্লু 7 প্রো সমর্থন করে না) ... * দীর্ঘশ্বাস *

2
এটি কেবল চতুর উইন্ডোজ দর্শনের মতো মনে হয় 'অবশ্যই ব্যবহারকারীদের নিজের হাত থেকে রক্ষা করতে হবে', আমি দেখতে পাই যে উইন্ডোজ এবং সাইগউইন / লিনাক্স ফাইলগুলিকে মেশানো এবং মিলানোর চেষ্টা করার সময় সর্বদা। শুভকামনা।
শেলটার

+1 ল্যাম্বডোর আমি সাইগউইনে এই আচরণটি যাচাই করেছি এবং আপনি ঠিক বলেছেন। এটি বেশ অদ্ভুত। ফাইলটি লক করা হয়নি (যেমন এটি ব্যবহারে নেই)। কেবলমাত্র ফাইল পড়ার / পড়ার লেখার অনুমতিগুলি পরিবর্তিত হয়।

আমি ডাব্লু 7 64 বিটে GnuWin32 ব্যবহার করেছি এবং স্থান প্রতিস্থাপনে কোনও সমস্যা হয়নি। এটি 4.2.1 সেড যা আমি getGnuWin32 প্রকল্পের সাথে ডাউনলোড করেছি ।
স্পেনসার রথবুন

উত্তর:



5

জাভা উত্স কোড ফাইলগুলির একটি ফোল্ডার স্বয়ংক্রিয়ভাবে প্রক্রিয়াকরণের জন্য সাইগউইনের অধীনে গ্রেপ এবং সেডের সংমিশ্রণে ব্যবহার করার পরে আমার ঠিক একই সমস্যা হয়েছিল। সেড আমার ফাইলগুলির এনটিএফএস ফাইল অনুমতিগুলিতে গণ্ডগোল করেছে, যা পুনরায় বুট করার পরেও স্থির ছিল, তাই আমি এটিকে ঠিক করার সহজ উপায় অনুসন্ধান করেছি।

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

জার্মান ভাষায়, আপনি করুন: আমি যে ফোল্ডারটি ব্যবহার করেছি সেটির মূল ফোল্ডারে রাইটক্লিক করুন, "আইজেনস্যাফটেন" (প্রসঙ্গ মেনু), "শিশেরহাইট" (কথোপকথনের ট্যাব), "এরউইটার" (বোতাম), "বেরেকটিগুঞ্জেন ইন্ডার্ন ... "(ইউএসি প্রম্পট সহ বোতাম), এখন আমি কেবলমাত্র উভয় চেকবক্সগুলি পরীক্ষা করে দেখি (উপরেরটি ইতিমধ্যে সেট করা আছে, তবে নীচেরটিটি নেই, তবে হতে হবে)। এখন আমি তিনবার "ওকে" ক্লিক করব।

এটির দ্বারা প্রকৃত পরিবর্তনটি হ'ল নিম্ন চেকবক্সটি ফোল্ডারের সামগ্রীর জন্য বর্তমান অনুমতিগুলি পুনরাবৃত্তভাবে ফোল্ডারের যে ডানদিকে আপনি ক্লিক করেছেন সেই ফোল্ডারের অনুমতিগুলির সাথে প্রতিস্থাপন করতে বাধ্য করে, তাই সমস্ত ভাঙ্গা অনুমতিগুলি স্থির হয়ে যায়। আমার জন্য কবজির মতো কাজ করেছে এবং এটিও সত্যই দ্রুত (অনেকগুলি ফাইলের জন্য কয়েক সেকেন্ড)।

সম্ভাব্য অনুবাদ (আমার অনুমান):

  • "আইজেনশ্যাফটেন" -> "সম্পত্তি"
  • "শিখারহাইট" -> "সুরক্ষা"
  • "এরভিটার" -> "উন্নত"
  • "বেরেচিগুংগেন ইন্ডার্ন ..." -> "অনুমতি পরিবর্তন করুন ..."

2

আমি আমার নিজস্ব পরীক্ষার সেট চালিয়েছি এবং প্রকৃতপক্ষে, ফাইলের অনুমতিগুলি r-xr-x --- এ সেট করার পরে সেড কমান্ড এবং পরবর্তী সাইগউইন কমান্ডগুলি কেবল পঠনযোগ্য ফাইল হিসাবে এটি উপলব্ধি করবে।

C:\Temp>echo aaa > test.txt
C:\Temp>ls -l
total 1
----------+ 1 bikeguy ???????? 6 Feb 21 08:51 test.txt
C:\temp>sed -i 's/aaa/bbb/' test.txt
C:\temp>cat test.txt
bbb
C:\temp>ls -l test.txt
-r-xr-x---+ 1 bikeguy mkgroup-l-d 5 Feb 21 08:52 test.txt
C:\temp>

এই -r-xr-x --- অনুমতিগুলি কোনও সফ্টওয়্যার দ্বারা পরবর্তী লেখাগুলি রোধ করে:

C:\temp>echo xxx > test.txt
Access is denied.
C:\temp>

সুতরাং, workaround ফাইলটিতে একটি অতিরিক্ত chmod যুক্ত করা হবে

C:\temp>chmod 777 test.txt
C:\temp>echo xxx > test.txt
C:\temp>

অদ্ভুত জিনিস হ'ল প্রথম অনুমতিগুলির মুখোশ '---------- + 1 বাইকগুই ????????' যা আমি সাইগউইন / উইন্ডোজ ব্যবহার করে চালাই। তারপরে আপনি 'এই -r-xr-x --- লেখেন অনুমতিগুলি কিছু সফ্টওয়্যার দ্বারা পরবর্তী লেখাগুলি আটকাতে পারে:' সুতরাং সম্ভবত 'কিছু সফ্টওয়্যার' ভিন্ন গোষ্ঠীর অধীনে চলে এবং কারণ 'অন্যান্য' অনুমতিগুলির মধ্যে কোনও অ্যাক্সেস নেই, কারণ এটি সমস্যাটি? ধন্যবাদ, এই ডিবাগিংটি আমাকে এই সমস্যায় সহায়তা করেছে। সবার জন্য শুভ কামনা.
শেল্টার

হ্যাঁ, @ শেল্টার আমিও লক্ষ্য করেছি যখন আমি যখন উত্তরটি নিয়ে গবেষণা করছিলাম। আমি ধরে নিয়েছি যে '----------- +' লাইনটির অর্থ কোনও সুরক্ষা নেই (সুতরাং আপনার সম্পূর্ণ অ্যাক্সেস রয়েছে) যেখানে '-r-xr-x --- +' এর অর্থ যেখানে রাইট অ্যাক্সেস রয়েছে সেখানে সুরক্ষা বিদ্যমান অনুপস্থিত। আমি যদি chmod 000 করি তবে আমি '---------- +'ও পেয়ে যাব তবে এবার অবশ্যই সুরক্ষা আছে এবং এই ফাইলটি পড়ার বা লেখার আমার কোনও সুযোগ নেই।

আমি গিট সংস্করণ ১.৯.৫.msysgit.1 ব্যবহার করছি, আমি একই সমস্যাটিও দেখতে পাচ্ছি, আমি chmod 777 test.txtএই সমস্যাটি সমাধানের জন্য কমান্ডটি ব্যবহার করি ।
ollydbg23
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.