কীভাবে একটি ডিরেক্টরি থেকে এসিএল সরান এবং স্বাভাবিক অ্যাক্সেস নিয়ন্ত্রণে ফিরে যেতে পারেন?


29

আমরা ফ্রিবিএসডি 10.3 এর একটি হোস্টিং সার্ভার ব্যবহার করি, যেখানে আমাদের সুপারভাইজার হওয়ার অধিকার নেই। আমরা আমাদের সংস্থার ওয়েব পৃষ্ঠাগুলির জন্য অ্যাপাচি 2 চালাতে সার্ভারটি ব্যবহার করি। আমাদের ওয়েব পৃষ্ঠাগুলির পূর্ববর্তী প্রশাসক একটি ডিরেক্টরিতে এসিএল অনুমতি সেট করতে উপস্থিত হয়েছিল, তবে আমরা এটি সরাতে চাই। আমাদের ডিরেক্টরি বলা হয় 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

এখানে আমরা অনুমতি তালিকার শেষে এসিএল অনুমতি এবং প্লাস চিহ্নটি সরাতে চাই। সুতরাং, আমরা করেছি

setfacl -b foobar

এটি এসিএল দ্বারা পরিচালিত বিশেষ অনুমতিটি সরিয়ে দেয়, তবে প্লাস চিহ্নটি মোছেনি +

আমাদের প্রশ্ন হল আমরা কীভাবে +'এল এস-ফুবার' দেখানো অনুমতি তালিকার প্লাস চিহ্নটি মুছতে পারি ?


getfaclACLs না নির্দেশ করে। তবে lsদেখাচ্ছে একটি +। আপনি কি নিশ্চিত যে প্রতিবার একই ফাইলটি দেখছেন? (এটি আমার জন্য সাধারণত কারণ)
ctrl-alt-delor

হ্যাঁ, অবশ্যই একই ফাইল
তাইকি বেশহো

উত্তর:


28

আমাদের সমস্যাটি সমাধান করে সমাধান করা হয়েছিল:

setfacl -bn foobar

মুল বক্তব্যটি হ'ল আমাদের ডিরেক্টরি থেকে aclMask অপশন -n বিকল্প দিয়ে সরিয়ে ফেলতে হয়েছিল ... এর ম্যান পেজটি নীচে 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?????????এটি অদ্ভুত
জেরেম

1
আপডেট: এটি এর সমাধান chmod -R a+rXকরেছে রাজধানী X
JREAM

@ জেরাম আপনি কোন লিনাক্স সিস্টেম ব্যবহার করেন?
তাইকি বেশহো

আমি একই ডি পেয়েছি ?????? উবুন্টু দিয়ে জিনিস 16. উপরের chmod সঙ্গে স্থির। রহস্যময়।
টনিজি

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

দুর্ভাগ্যক্রমে আমার এখনই পরীক্ষার জন্য BSD এ অ্যাক্সেস নেই।


সিস্টেমের তথ্য:

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

ছেলেঃ আমি উবুন্টু সার্ভার 16.04.1 উপর পুনরুত্পাদন না ...
Taiki Bessho

শেষ পর্যন্ত, আমি প্লাস চিহ্নটি মুছে ফেলতে সক্ষম হয়েছি setfacl -bn foobarতবে কেন nবিকল্পটি কাজ করেছে তা আমি জানি না ।
তাইকি বেশেহো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.