अस्थायी रूप से घुड़सवार निर्देशिका के लिए एसीएल की स्थापना


1

मैं एक निर्देशिका के लिए ACL सेट करना चाहता था। उसके लिए यह महत्वपूर्ण है कि डिवाइस को माउंट किया जाना चाहिए acl उस निर्देशिका पर।

लेकिन मैं जोड़ना नहीं चाहता acl में माउंट /etc/fstab। इसलिए मैं अस्थायी रूप से डिवाइस को कुछ अस्थायी निर्देशिका में माउंट कर रहा हूं acl और ACL को सेट करना और फिर उसे अनमाउंट करना। फिर, मैं इसे मूल निर्देशिका में बढ़ा रहा हूं।

कोड नीचे है:

tmp="/tmp1/backup"
orig="/mnt1/backup"
dev="/dev/sda2"

mkdir -p $tmp
mkdir -p $orig
mount -o acl $dev $tmp
mkdir -p $tmp/stdsymp
chgrp 557 $tmp/stdsymp
setfacl -m g:599:r $tmp/stdsymp
umount $tmp

mount $dev $orig

ll /mnt/backup दिखाता है

drwxr-xr-x 2 root _nokfsuimanage  4096 Sep  8 09:37 stdsymp

समूह को बदला जा रहा है, लेकिन ACL निर्देशिका के लिए सेट नहीं है। समस्या कहाँ हे?

जवाबों:


1

यदि आप अक्षम करते हैं acl विकल्प, यह बंद हो जाता है सब एसीएल-संबंधित संचालन - न केवल सेटिंग, बल्कि परीक्षण और यहां तक ​​कि पढ़ना एसीएल। आप मर्जी के साथ माउंट करना है acl आपके परिवर्तन दिखाई देने के लिए।

अगर आप कुछ के लिए जिज्ञासु कारण fstab को संपादित नहीं करना चाहते, आप सुपरब्लॉक में विकल्प को सक्षम कर सकते हैं tune2fs -o acl $dev, और यह डिस्क को कहीं भी माउंट किए जाने पर लागू किया जाएगा। (यह हालांकि, सीमित [234] फाइलसिस्टम तक सीमित है।)

FYI करें, आपको माउंट / अनमाउंट / माउंट करने की आवश्यकता नहीं है - आप एक माउंटेड फाइल सिस्टम को फिर से कॉन्फ़िगर कर सकते हैं mount -o remount,acl /mnt1/backup

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.