উইন্ডোজ ১০-এ সাইগউইন 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/ok
। ls
সুইচ ব্যবহার করে আমি f/temp/ok
এবং এর মধ্যে কোনও পার্থক্য দেখতে পাচ্ছি না /f/temp/foo
।
আমি যদি তা করি chmod 775 bar
তবে আমি প্রবেশ করতে পারি bar
, তবে তারপরে একটি ডিরেক্টরি bar
তৈরি করতে একই সমস্যা হয়। তাই এই সমস্যা বাঁধন হয় আমাকে করছেন git init
মধ্যে /f/temp/foo
। chown -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
তবে সমস্যাটি থেকেই যায়।
setfacl -b foo