কেন ফ্রিবিএসডি ডাব্লু মাস্কটি হারিয়েছিল তবে দেবিয়ান এটি ধরে রেখেছে?


10

আমি ফ্রিবিএসডি এসিএল এবং লিনাক্স এসিএলগুলির মধ্যে আচরণের পার্থক্যটি বোঝার চেষ্টা করছি। বিশেষত, ডিফল্ট এসিএলগুলির জন্য উত্তরাধিকার প্রক্রিয়া।

আমি নিম্নে দেবিয়ান 9.6 এবং ফ্রিবিএসডি 12 এ ব্যবহার করেছি:

$ cat test_acl.sh
#!/bin/sh

set -xe

mkdir storage
setfacl -d -m u::rwx,g::rwx,o::-,m::rwx storage

touch outside
cd storage
touch inside
cd ..

ls -ld outside storage storage/inside

getfacl -d storage
getfacl storage
getfacl outside
getfacl storage/inside

umask

আমি দেবিয়ান 9.6 থেকে নিম্নলিখিত আউটপুটটি পেয়েছি:

$ ./test_acl.sh
+ mkdir storage
+ setfacl -d -m u::rwx,g::rwx,o::-,m::rwx storage
+ touch outside
+ cd storage
+ touch inside
+ cd ..
+ ls -ld outside storage storage/inside
-rw-r--r--  1 aaa aaa    0 Dec 28 11:16 outside
drwxr-xr-x+ 2 aaa aaa 4096 Dec 28 11:16 storage
-rw-rw----+ 1 aaa aaa    0 Dec 28 11:16 storage/inside

+ getfacl -d storage
# file: storage
# owner: aaa
# group: aaa
user::rwx
group::rwx
mask::rwx
other::---

+ getfacl storage
# file: storage
# owner: aaa
# group: aaa
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::---

+ getfacl outside
# file: outside
# owner: aaa
# group: aaa
user::rw-
group::r--
other::r--

+ getfacl storage/inside
# file: storage/inside
# owner: aaa
# group: aaa
user::rw-
group::rwx          #effective:rw-
mask::rw-
other::---

+ umask
0022

লক্ষ্য করুন যে outsideএবং insideফাইলগুলির পৃথক অনুমতি রয়েছে। বিশেষত, outsideফাইলটির -rw-r--r--মধ্যে এই ব্যবহারকারীর জন্য ডিফল্ট এবং insideফাইলটি রয়েছে -rw-rw----, আমি storageডিরেক্টরিটি নির্ধারিত ডিফল্ট এসিএলগুলিকে সম্মান করি ।

ফ্রিবিএসডি 12 এ একই স্ক্রিপ্টের আউটপুট:

$ ./test_acl.sh
+ mkdir storage
+ setfacl -d -m u::rwx,g::rwx,o::-,m::rwx storage
+ touch outside
+ cd storage
+ touch inside
+ cd ..
+ ls -ld outside storage storage/inside
-rw-r--r--  1 aaa  aaa    0 Dec 28 03:16 outside
drwxr-xr-x  2 aaa  aaa  512 Dec 28 03:16 storage
-rw-r-----+ 1 aaa  aaa    0 Dec 28 03:16 storage/inside

+ getfacl -d storage
# file: storage
# owner: aaa
# group: aaa
user::rwx
group::rwx
mask::rwx
other::---

+ getfacl storage
# file: storage
# owner: aaa
# group: aaa
user::rwx
group::r-x
other::r-x

+ getfacl outside
# file: outside
# owner: aaa
# group: aaa
user::rw-
group::r--
other::r--

+ getfacl storage/inside
# file: storage/inside
# owner: aaa
# group: aaa
user::rw-
group::rwx      # effective: r--
mask::r--
other::---

+ umask
0022

(দ্রষ্টব্য ডিবিয়ানরা getfaclডিফল্ট এসিএলগুলিও -dফ্রিবিএসডি হিসাবে ব্যবহার করে না এমনদিকেও ব্যবহার করবে না, তবে প্রকৃত এসিএলগুলি storageআলাদা বলে আমি মনে করি না ।)

এখানে, outsideএবং insideফাইলগুলিরও পৃথক অনুমতি রয়েছে, তবে insideফাইবারের সাথে গ্রুপ লেখনির অনুমতি নেই যা দেবিয়ান সংস্করণ করে, সম্ভবত wফ্রিবিএসডি-র মুখোশটি হারিয়ে যাওয়ার কারণে ডিবিয়ান মুখোশটি ধরে রেখেছে w

কেন ফ্রিবিএসডি wমুখোশটি হারাতে পেরেছিল তবে ডেবিয়ান এটি ধরে রেখেছিল?


1
getfacl storageউভয় সিস্টেমে কী দেখায়?
মাইকেল

আপনি যদি স্টিকি গ্রুপ বিট ( g+s) ব্যবহার না করেন তবে এটি কি অভিন্নভাবে কাজ করে ?
সেবাসথ

আমি দেখানোর জন্য মূল প্রশ্ন বিষয়বস্তু আপডেট করেছি @Mikel getfaclতথ্য।
রক্সি

@ সেবাস্থ আমি সেটগিড বিটটি সরিয়ে ফেলতে মূল প্রশ্নটি আপডেট করেছি। এটি অপ্রাসঙ্গিক।
রক্সি

এসিএল সেট করার পরে storage, ls প্রদর্শন করা উচিত+ , একইভাবে আমিও getfaclআউটপুটটি আপনি দেবিয়ান সিস্টেমে যা পেয়েছিলেন তার অনুরূপ বলে আশা করব । কি setfaclরিটার্ন সাফল্য প্রস্থান কোড?
সেবাস্থ

উত্তর:


1

সংক্ষেপে আমি বলব (ধরুন) তারা উমাস্ককে অন্যভাবে ব্যবহার করছে।

0022 হ'ল গ্রুপ-অন্যান্য আনসেটড ডাব্লু write

সোলারিস ওরফে সুনোস ম্যানুয়াল (এবং পাশাপাশি মন্তব্যগুলি) উদ্ধৃত করা যেহেতু এটি বেশ সম্পর্কিত বলে মনে হচ্ছে: "... ডিরেক্টরিতে ডিফল্ট এসিএল এন্ট্রি থাকলে উমাস্ক (1) প্রয়োগ করা হবে না।" "


1
একটি সঠিক এবং অন্যটি ভুল? এটি মান্য করার একটি মানক আছে কি?
রক্সি

আমি এ বিষয়ে বিশেষজ্ঞ নই তবে (বিদ্রূপের দিক দিয়েই) ফ্রিবিএসডি'র ডব্লিউইবি লোকটির "ক্যানোনিকাল" (যুক্তিযুক্ত) বাস্তবায়ন (সুনোস) -এর জন্য প্রবেশ রয়েছে যা স্পষ্টভাবে বলেছে যে উমাস্ক
পোয়েজ

"… ডিরেক্টরিতে ডিফল্ট এসিএল এন্ট্রি থাকলে
উমাস্ক

ফ্রিবিএসডি এর নিজস্ব ম্যান পেজটি উল্লেখ করেনি umask, সুতরাং এটি একটি সংজ্ঞায়িত আচরণ বলে মনে হচ্ছে। ফ্রিবিএসডি-এর এসিএল বাস্তবায়ন কি সুনোস-এর মতো কাজ করবে?
রক্সি

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