एक निर्देशिका से एसीएल कैसे निकालें और सामान्य अभिगम नियंत्रण पर वापस जाएं?


29

हम FreeBSD 10.3 के एक होस्टिंग सर्वर का उपयोग करते हैं, जहां हमारे पास सुपरयुसर होने का अधिकार नहीं है। हम अपनी कंपनी के वेब पेजों के लिए apache2 को चलाने के लिए सर्वर का उपयोग करते हैं। हमारे वेब पृष्ठों के पिछले व्यवस्थापक ने एक निर्देशिका में ACL की अनुमति निर्धारित की, लेकिन हम इसे हटाना चाहते हैं। मान लीजिए कि डायरेक्टरी को कहा जाता है foobar

अब परिणाम ls -al foobarइस प्रकार है:

drwxrwxr-x+   2 myuser  another_user   512 Nov 20  2013 foobar

और अनुमति इस प्रकार है:

[myuser@hosting_server]$ getfacl foobar
# file: foobar/
# owner: myuser
# group: another_user
user::rwx
group::rwx
mask::rwx
other::r-x

यहां हम अनुमति सूची के अंतिम भाग में ACL की अनुमति और धन चिह्न को हटाना चाहते हैं। इसलिए, हमने किया

setfacl -b foobar

इसने एसीएल द्वारा शासित विशेष अनुमति को समाप्त कर दिया, लेकिन प्लस चिह्न को नहीं मिटाया +

हमारा सवाल यह है कि हम +अनुमति सूची में प्लस चिह्न को कैसे मिटा सकते हैं , जो 'ls -al foobar' द्वारा दिखाया गया है?


getfaclसंकेत देता है कि ACL नहीं। हालांकि lsएक दिखा रहा है +। क्या आप वाकई हर बार एक ही फ़ाइल देख रहे हैं? (यह आमतौर पर मेरे लिए कारण है)
ctrl-alt-delor-

@richard हाँ, निश्चित रूप से एक ही फ़ाइल।
टाकी बेस्सो

जवाबों:


28

हमारी समस्या का उपयोग करके हल किया गया था:

setfacl -bn foobar

मुद्दा यह था कि हमें एक विकल्प के साथ निर्देशिका से aclMask को हटाना था ... इस setfaclप्रकार कहता है:

 -n      Do not recalculate the permissions associated with the ACL mask
         entry.  This option is not applicable to NFSv4 ACLs.

हमें यकीन नहीं है कि इस विकल्प ने काम क्यों किया, लेकिन यह किया ...


यदि आपको d?????????उपरोक्त समाधान के बाद अनुमति मिलती है , तो chmod -R a+rXनीचे टिप्पणी के रूप में दो का प्रयास करें।


इसने मेरी फाइलें बनाईं: d?????????यह अजीब है
JREAM

1
अपडेट: इसने इसे chmod -R a+rXराजधानी एक्स
जयराम

@JREAM आप किस लिनक्स सिस्टम का उपयोग करते हैं?
टाकी बेस्सो

मुझे वही मिला ?????? उबंटू 16 वाली बात। उपरोक्त चामोद के साथ निश्चित। अजीब।
टोनीजी

3

अजीब ... पुन: पेश नहीं कर सकता:

ls -l | grep foobar
drwxr-xr-x+ 2 maulinglawns maulinglawns 4096 jan 24 14:25 foobar

setfacl -b foobar/
ls -l | grep foobar
drwxr-xr-x 2 maulinglawns maulinglawns 4096 jan 24 14:25 foobar

दुर्भाग्य से मेरे पास अभी परीक्षण करने के लिए बीएसडी तक पहुंच नहीं है।


व्यवस्था की सूचना:

Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:    8.7
Codename:   jessie

वास्तव में, मैं Ubuntu सर्वर 16.04.1 पर पुन: पेश नहीं कर सकता ...
Taiki Bessho

अंत में, मैं द्वारा प्लस चिह्न को हटाने में सक्षम था, setfacl -bn foobarलेकिन मुझे नहीं पता कि nविकल्प ने ऐसा क्यों काम किया।
टाकी बेस्शो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.