সাইগউইন এমকেডির ডিরেক্টরি তৈরি করে আমার কাছে অনুমতি নেই


10

উইন্ডোজ ১০-এ সাইগউইন 64৪ এর সর্বশেষতম সংস্করণ ব্যবহার করে আমি একটি ডিরেক্টরি পেতে সক্ষম হয়েছি fooযা এর অনুমতিগুলি সম্পর্কে কিছু অদ্ভুত রয়েছে has আমি কিভাবে নিশ্চিত তা নিশ্চিত নই তবে এখানে লক্ষণগুলি এখানে রয়েছে:

$ cd /f/temp/foo
$ ls -lad .
drwxrwx---+ 1 Mm None 0 Jun 16 14:03 .
$ mkdir bar
$ ls -lad bar
d---rwx---+ 1 Mm None 0 Jun 16 14:17 .
$ cd bar
Permission denied
$ umask
0022

এটি অন্যান্য ডিরেক্টরিগুলির ক্ষেত্রে ঘটে না, যেমন /f/temp/oklsসুইচ ব্যবহার করে আমি f/temp/okএবং এর মধ্যে কোনও পার্থক্য দেখতে পাচ্ছি না /f/temp/foo

আমি যদি তা করি chmod 775 barতবে আমি প্রবেশ করতে পারি bar, তবে তারপরে একটি ডিরেক্টরি barতৈরি করতে একই সমস্যা হয়। তাই এই সমস্যা বাঁধন হয় আমাকে করছেন git initমধ্যে /f/temp/foochown -R Mm *পিতামাতার মধ্যে করা কোনও তফাত্ করে না।

আমার প্রশ্ন হ'ল: কী কারণে এই সমস্যা হচ্ছে এবং সঠিক সমাধানটি কী?

এর সাথে কিছু পার্থক্য দেখা যাচ্ছে icaclsতবে সেগুলি কীভাবে ব্যাখ্যা করব তা নিশ্চিত নই:

$ cd /f/temp
$ icacls ok  >ok.txt
$ icacls foo >foo.txt
$ diff -b ok.txt foo.txt
1c1
< ok NULL SID:(DENY)(Rc,S,REA,WEA,X,DC)
---
> foo NULL SID:(DENY)(Rc,S,REA,WEA,X,DC)
3c3
<   DESKTOP-AO2AIEC\None:(RX)
---
>    DESKTOP-AO2AIEC\None:(Rc,S,RA)
8c8
<   Everyone:(RX)
---
>    Everyone:(Rc,S,RA)
10,11c10,12
<   CREATOR OWNER:(OI)(CI)(IO)(F)
<   CREATOR GROUP:(OI)(CI)(IO)(RX)
---
>    CREATOR OWNER:(OI)(CI)(IO)(DENY)(S,RD,WD,AD,REA,WEA,X,DC)
>    CREATOR OWNER:(OI)(CI)(IO)(D,Rc,WDAC,WO,RA,WA)
>    CREATOR GROUP:(OI)(CI)(IO)(Rc,S,RA)
16c17
<   Everyone:(OI)(CI)(IO)(RX)
---
>    Everyone:(OI)(CI)(IO)(Rc,S,RA)

আমি আপাতত একটি কার্যনির্বাহী কাজ পেয়েছি: অন্য একটি ডিরেক্টরি অধীনে তৈরি করুন /f/temp, তারপরে নতুন ডিরেক্টরিতে cp -rসমস্ত ফাইল অনুলিপি করুন foo, তারপরে মুছুন fooএবং নতুন ডিরেক্টরিটিকে নতুন নামকরণ করুন। আমি যদি এর cp -aপরিবর্তে ব্যবহার করি cp -rতবে সমস্যাটি থেকেই যায়।


1
চেষ্টা করুনsetfacl -b foo
ম্যাটজারি

@ মাতজারি যা দেখে মনে হয়েছিল - আপনি যদি কোনও ব্যাখ্যা দিয়ে একটি উত্তর লিখতে পারেন তবে আমি ভোট দিয়েছি এবং গ্রহণ করব
এমএম

উত্তর:


10

আইস্যাকলস দ্বারা প্রদর্শিত DENY এর অতিরিক্ত পরিমাণ সাইগউইন ডিলের সাম্প্রতিক পরিবর্তনের কারণে (2.3 এবং বর্তমান 2.5 এর মধ্যে) হতে পারে। এটি ডান হতে কিছুটা সময় নিয়েছে এবং এসিএল-এর সাথে বাম ফাইল বা ডিরেক্টরি থাকতে পারে।

-bএসিএলগুলি স্যানিটাইজ করতে, সেটফ্যাকলে একটি সুইচ যুক্ত করা হয়েছিল

setfacl -b foo

রেফারেন্সের জন্য https://cygwin.com/cygwin-ug-net/ov-new.html#ov-new2.4s


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