किसी फ़ाइल को कैसे बदला जा सकता है, इसे सीमित करने के लिए macOS द्वारा फ़्लैग का उपयोग किया जाता है। वे अनुमतियों से अलग सेट होते हैं और chown
. जैसे कमांड के साथ समानांतर संरचना में चलते हैं और chmod
. आप chflags
. का उपयोग कर रहे होंगे झंडे बदलने के लिए, साथ ही ls
झंडे देखने के लिए। यूनिक्स एक समान प्रणाली चलाता है, लेकिन झंडे के बजाय "विशेषताएं" नामक अधिक विकल्पों के साथ।
macOS पर सेट फ़्लैग देखना
टर्मिनल में, आप एक ls
. का उपयोग कर सकते हैं किसी भी मौजूदा झंडे को देखने के लिए झंडा।
ls -lO ~/Librarydrwx------@ 88 alexander staff hidden 2992 Jan 25 14:01 Library
अगर फ़ाइल या फ़ोल्डर के लिए कोई फ़्लैग सेट नहीं है, तो इसके बजाय एक डैश दिखाया जाएगा।
ls -lO ~/Library/Caches drwx------+ 234 alexander staff - 7956 Jan 25 13:03 Caches
सेट फ़्लैग को उनके व्युत्क्रम का उपयोग करके हटाया जा सकता है, जैसा कि नीचे वर्णित है।
macOS पर फ़्लैग सेट करना और साफ़ करना
झंडे अक्सर एक समस्या के रूप में सामने आते हैं। चूंकि वे अतिरिक्त-अनुमति अनुमतियां सेट करते हैं, इसलिए उन्हें याद करना आसान हो सकता है। क्या आप अपने आप को एक ऐसी फ़ाइल के साथ पाते हैं जिसे मिटाया नहीं जा सकता, भले ही आपकी उपयोगकर्ता अनुमतियाँ कितनी भी ऊँची क्यों न हों? आपको एक या दो फ़्लैग साफ़ करने पड़ सकते हैं।
मैकोज़ के तहत सेट किए जा सकने वाले झंडे नीचे सूचीबद्ध हैं। यह उपलब्ध विकल्पों की पूरी सूची है, साथ ही उनकी कार्यक्षमता के लिए स्पष्टीकरण भी है। अधिकांश फ़्लैग केवल फ़ाइल के स्वामी या सुपरयुसर द्वारा ही सेट किए जा सकते हैं; sappnd
और schg
केवल सुपरयूज़र द्वारा ही सेट किया जा सकता है, क्योंकि वे सिस्टम-स्तरीय फ़्लैग हैं। विशेषाधिकार वृद्धि के बिना केवल छिपे हुए ध्वज को सेट किया जा सकता है।
macOS पर फ़्लैग सेट करना
MacOS पर फ़्लैग सेट करते समय, नीचे दिए गए कमांड का उपयोग करें। पुनरावर्ती ध्वज -R
निर्देशिका-स्तरीय संचालन के लिए उपलब्ध है:
sudo chflags -R [flag] /usr/bin/local sudo chflags [flag] /usr/bin/local/mnt.sh chflags -R hidden ~/Desktop
उपयुक्त ध्वज स्थापित करेगा। उदाहरण के लिए, निम्नलिखित नोडम्प ध्वज सेट करता है:
sudo chflags nodump /usr/bin/local/tty.sh
प्रति chflags आदेश केवल एक ध्वज को सेट या हटाया जा सकता है।
- अपारदर्शी एक यूनियन माउंट के माध्यम से देखे जाने पर फ़ोल्डर को अपारदर्शी दिखने के लिए सेट करता है, एक साथ कई निर्देशिकाओं को देखने का एक पुराने ढंग का तरीका।
- नोडम्प
dump
. के उपयोग के दौरान फ़ाइल या फ़ोल्डर को डंप होने से रोकता है अपने सिस्टम का बैकअप लेने का आदेश दें। - सपंड, सपेंड सिस्टम एपेंड-ओनली फ्लैग सेट करता है, जो फाइल को जोड़ने की अनुमति देता है लेकिन संशोधित या हटाया नहीं जाता है। इस ध्वज को हटाने के लिए एकल उपयोगकर्ता मोड दर्ज करना आवश्यक है।
- schg, schange, simmutable सिस्टम अपरिवर्तनीय ध्वज सेट करता है, जो किसी भी विशेषाधिकार स्तर के सभी उपयोगकर्ताओं द्वारा सभी फ़ाइल परिवर्तनों को लॉक कर देता है। इस ध्वज को हटाने के लिए एकल उपयोगकर्ता मोड दर्ज करना आवश्यक है।
- यूएपंड, यूएपेंड उपयोगकर्ता केवल संलग्न ध्वज सेट करता है। इसे फ़ाइल स्वामी द्वारा सेट किया जा सकता है और स्वामी द्वारा विशेषाधिकारों को बढ़ाए बिना इसे अनसेट किया जा सकता है। चूंकि यह फ़ाइल को
sappnd
. के साथ लॉक कर देता है याschg
कम सुरक्षा पर, इसका अधिक बार उपयोग किया जाता है। - uchg, uchange, uimmutable उपयोगकर्ता को अपरिवर्तनीय ध्वज सेट करता है, जिसका सिस्टम अपरिवर्तनीय ध्वज के साथ
uappnd
के समान संबंध है ध्वज कोsappnd
. करना होगा । - छिपा हुआ छिपे हुए झंडे को सेट करता है। यह आइटम को Finder GUI और ls कमांड में छिपा देता है।
macOS पर फ़्लैग साफ़ करना
किसी दिए गए ध्वज को साफ़ करने के लिए, इसके विपरीत सेट करें। ज्यादातर मामलों में, इसका मतलब है कि आपके आदेश के लिए "नहीं" तैयार करना। नोडम्प के मामले में, साफ़ करने के लिए डंप फ़्लैग का उपयोग करें, जैसे:
sudo chflags dump /usr/bin/local/oty.sh
अधिक मानक शब्दों को "नहीं" उपसर्ग के साथ उलटा किया जा सकता है, जैसे:
sudo chflags nosappnd /usr/bin/local/oty.sh
chmod की तरह, एक पुनरावर्ती ध्वज उपलब्ध है:
chflags -R nohidden ~/Desktop
एक बार फ़्लैग साफ़ हो जाने के बाद, आप फ़ाइल के स्वामित्व और अनुमतियों को अपेक्षित रूप से बदलने के लिए स्वतंत्र होंगे।
Unix पर विशेषताओं का उपयोग करना
यूनिक्स बैकएंड पर एक समान प्रणाली चलाता है, लेकिन इसे विभिन्न आदेशों के साथ नियंत्रित किया जाता है। सबसे लोकप्रिय Linux प्लेटफॉर्म पर, आपको इसके बजाय chattr
. तक पहुंच प्राप्त होगी और lsattr
. इन फ़्लैग्स का उपयोग "एट्रिब्यूट्स" को बदलने और देखने के लिए किया जाता है, जो कि अधिकांश अन्य यूनिक्स इंस्टाल पर फ़्लैग्स के अनुसार होता है।
विशेषताएँ lsattr
. के साथ देखी जा सकती हैं :
lsattr /path/to/file.txt
विशेषताओं को बदलना प्रारंभिकता के कोड पर निर्भर करता है और चैटर मैन पेज में सूचीबद्ध होता है:
<ब्लॉककोट>"अक्षर 'acdeijstuADST' फाइलों के लिए नई विशेषताओं का चयन करता है:केवल संलग्न करें (ए), संपीड़ित (सी), कोई डंप (डी), सीमा प्रारूप (ई), अपरिवर्तनीय (i), डेटा जर्नलिंग (जे), सुरक्षित विलोपन (एस), नो टेल-मर्जिंग (टी), अनडिलीटेबल (यू), नो एटाइम अपडेट्स (ए), सिंक्रोनस डायरेक्टरी अपडेट्स (डी), सिंक्रोनस अपडेट्स (एस), और टॉप ऑफ डायरेक्टरी पदानुक्रम (टी)। ”
आदेश ऐसा दिखता है:
chattr +s /file/name.txt
यह निर्दिष्ट पथ के लिए सुरक्षित विलोपन विशेषता सेट करता है।
रैपिंग अप
किसी फ़ाइल को कौन बदल सकता है, इसे सीमित करते समय फ़्लैग सबसे उपयोगी होते हैं। फ़ाइलों को लॉक करके, आप फ़ाइल सिस्टम स्तर पर छेड़छाड़ या आकस्मिक संपादन को रोक सकते हैं। रूट या फ़ाइल के मालिक को बढ़ाए बिना, इन विशेषाधिकारों को बदला नहीं जा सकता है, इसलिए वे मध्यम रूप से सुरक्षित हैं।