সঠিক অনুমতি পেয়ে ফাইল আনজিপ করা হচ্ছে?


16

আমি আমার সার্ভারে এই ফাইলটি আনজিপ করে ব্যবহার করেছি:

unzip filename

তবে মনে হয় এটির ফলে সমস্ত ফাইলের মালিক / গ্রুপের অনুমতি রয়েছে 0 0

আমি যে ফাইলগুলি আপলোড PHPকরেছি সেগুলি একটি সফ্টওয়্যার স্ক্রিপ্ট ছিল, তাই আমি ভাবছি যে ফাইলগুলি আনজিপ করার সময় আমি কীভাবে অনুমতিগুলি সঠিকভাবে সেট করি এবং সেগুলিতে কী সেট করা উচিত?

উত্তর:


9

জিপ যতদূর আমি জানি ফাইলের মালিকানা / অনুমতি সংরক্ষণ করা সমর্থন করে না। আপনি উমাস্কটি সেট করার চেষ্টা করতে পারেন যাতে আনজিপ এই অনুমতিগুলি সহ ফাইলগুলি তৈরি করে। চালান

umask 644

আগে unzip


এটি আসলে উইন্ডো দিয়ে জিপ করা হয়েছিল, দুঃখিত।
ব্রেট

1
এটি উইন্ডোজ বা * নিক্সে তৈরি করা হয়েছিল কিনা তা বিবেচ্য নয়। জিপ এখনও ইউনিক্স ফাইল অনুমতিগুলি সমর্থন করে না। যেখানেই এটি তৈরি করা হয়েছিল।
Lawl0r

হ্যাঁ, আমি জানি .... তবে আপনি বলেছিলেন যে আমি সেট করার চেষ্টা করতে পারি umaskযাতে এটি এই অনুমতিগুলির সাথে জিপ তৈরি করতে পারে; তবে কি মনে হয় না আমি উইন্ডোতে এটি করতে পারি?
ব্রেট

আনজিপিংয়ের
Lawl0r

8
@ Lawl0r হ্যাঁ এটি করে। সেগুলি দেখতে -Z বিকল্পটি ব্যবহার করুন।
অরেঞ্জডগ

20

আসলে, এখানে কিছু উত্তর সঠিক নয়। জিপ ফাইলগুলিতে ফাইলের অনুমতিও থাকতে পারে। (*) আপনি আপনার জিপ ফাইলে ফাইলগুলির অনুমতিগুলি এর সাথে তালিকাভুক্ত করতে পারেন:

unzip -Z

সম্ভবত আপনি জিপ ফাইল তৈরি করতে যে সরঞ্জামটি ব্যবহার করেছিলেন তা অনুমতিগুলি সংরক্ষণ করে নি বা সেগুলি সঠিকভাবে সঞ্চয় করে নি।

সুতরাং, আপনি যদি জিপ ফাইলটি নিজে তৈরি করেন তবে আপনি যে সরঞ্জামটি দিয়ে জিপ ফাইলটি তৈরি করেছেন তা পরীক্ষা করুন। জিপ করার আগে অনুমতিগুলি নির্ধারণ করার কোনও উপায় রয়েছে (মভেনের মতো), অথবা এটি মূল অনুমতিগুলি সংরক্ষণ করে (তবে এটি কেবল এমন সিস্টেমে কাজ করবে যা অনুমতিগুলি সমর্থন করে - যেমন উইন্ডোজে নয়)।

আপনি যদি জিপ ফাইলটি নিজে তৈরি না করে থাকেন তবে আপনার একমাত্র সুযোগ হ'ল আনজিপিংয়ের পরে সঠিক অনুমতিগুলি সেট করা, উদাহরণস্বরূপ

chmod -R [permissions] [directory]

(*) আমরা মাভেন অ্যাসেমব্লিং প্লাগইনগুলির সাথে সম্মিলন করে সেই বৈশিষ্ট্যটি ব্যবহার করি, যেখানে আপনি জিপ ফাইলে যাওয়া ফাইলগুলির জন্য ফাইলমোড নির্দিষ্ট করতে পারেন।


1
আমি মনে করি আপনি সঠিক, তবে আপনি যেভাবে উত্তরটি প্রস্তাব করেন তা সঠিক নয়।
ফ্রান্সিসকো তপিয়া

2
@ ফ্রেঞ্চিসকোটিপিয়া আমি আমার উত্তর আপডেট করেছি (কিছু জিনিস যার সাহায্যে কেউ চেষ্টা করতে পারে), তবে আমি সেখানে অন্য উত্তরগুলি ভুল বলে ইঙ্গিতটি রেখে দেব leave আমি এটি গুরুত্বপূর্ণ মনে করি।
ডেভিড তানজার

1
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.উইন্ডোজ / মিংডাব্লু তে আমার বর্তমানে আমার লিনাক্স বাক্সে অ্যাক্সেস নেই, তবে সেখানে -জেডও কাজ করে। যাইহোক, ইঙ্গিত জন্য ধন্যবাদ!
ডেভিড তানজার

3
@ ডেভিড তানজার , আপনার উত্তরটি গ্রহণ না করা সত্ত্বেও সেরা। প্রকৃতপক্ষে, একটি সংরক্ষণাগার (যেমন উইন্ডোজ, লিনাক্স, ইত্যাদি) এর উত্স গুরুত্বপূর্ণ। আমি লিনাক্সে পরীক্ষা করেছি ( জিপ 3.0 , আনজিপ 6.00 )। কোনও ফাইল সংরক্ষণাগারে রাখার পরে অনুমতিগুলি সংরক্ষণ করা হয়। এবং সেগুলি এক্সট্রাক্ট করা ফাইলটিতে পুনরুদ্ধার করা হচ্ছে (যেমন ফাইলটি লিনাক্সে তোলা হয়) ext স্পষ্টতই, উইন্ডোজ বাক্সে নিষ্কাশন করার সময় অনুমতিগুলি প্রয়োগ করা হবে না। এটা সত্যিই দেখতে শীতল হতে হবে আনজিপ একটি নির্দিষ্ট সুইচ (যেমন আলকাতরা এর --no-same-permissions) যে অনুমতি সংরক্ষণ করে না এবং শ্রদ্ধা umask যখন আহরণের।
flaz14

1
@ ড্যানিয়েলএফ অনুমতিগুলি কেবল তখনই থাকে যখন তৈরি করার প্রোগ্রামটি সেখানে রাখে, সুতরাং যদি আপনার সংরক্ষণাগারটি উইন্ডোজটিতে তৈরি করা হয়েছিল, zipinfo/ তবে unzip -Zকেবল অনুমান করতে পারে। অনুমতিগুলি আছে কিনা তা দেখতে, ব্যবহার করুন zipinfo -v/ unzip -Zvএবং "নন-এমএসডিএস বহিরাগত ফাইলের বৈশিষ্ট্যগুলি" অনুসন্ধান করুন; দুটি সবচেয়ে উল্লেখযোগ্য বাইট হ'ল ইউএনআইএক্স অনুমতি (হেক্সে, অক্টাল নয়!) প্রদত্ত "ফাইল সিস্টেম বা উত্সার অপারেটিং সিস্টেম" ইউএনআইএক্স।
অ্যালেক্স শপিলকিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.