मैं केवल पढ़ी-लिखी अनुमतियां कैसे सेट कर सकता हूं?


14

मेरे पास बहुत बड़ी और गहरी निर्देशिका है। मैं यह सब केवल पढ़ने के लिए करना चाहूंगा। समस्या यह है कि मुझे लगता है कि मुझे फ़ाइलों के बीच अंतर करना होगा (जो मिलेगा a=r) और निर्देशिका (जो मिलेगी a=rx)।

मैं उसे कैसे कर सकता हूँ?


मुझे बस यही मिला: chmod a=rXजो मेरी समस्या को हल करता है। से man: (एक्स)execute/search only if the file is a directory or already has execute permission for some user
डेविड बी

यदि इसका उत्तर होने का इरादा है तो यह एक उत्तर में होना चाहिए।
इग्नासियो वाज़केज़-अब्राम्स

जवाबों:


13

मुझे बस यही मिला: chmod a=rXजो मेरी समस्या को हल करता है। आदमी से: (एक्स) execute/search only if the file is a directory or already has execute permission for some user


7
  1. chmodमोड स्वीकार करता है X, जो केवल xनिर्देशिकाओं के लिए सेट होता है।a=X

  2. आप केवल लिखित अनुमति भी निकाल सकते हैं: a-w


3
विकल्प # 2 के लिए +1, सबसे तार्किक तरीका
मैटो रीवा

3
विकल्प 2 के लिए भी +1, लेकिन गलतफहमी के लिए -0.5 चामोद में कैपिटल एक्स का क्या अर्थ है
डग हैरिस

3

ऊपर दिए गए सुझाव मेरे काम नहीं आए, सभी फ़ोल्डर्स केवल पढ़ने के लिए सेट किए गए थे।
एक सहयोगी ने मुझे यह दिया, जो काम करता है:

find . -type f -exec chmod a-w {} \;

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