ফোল্ডারে ফাইল তৈরি করুন: অনুমতি অস্বীকৃত


37

উবুন্টু 12.04-এ একটি ডিরেক্টরিতে ফাইল অনুলিপি করতে আমার সমস্যা হচ্ছে। আমি হোম ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করি যাতে আমি যে পথে অনুলিপি করতে চাই সেগুলি হ'ল:

/home/sixven/camp_sms/inputs

কিন্তু যখন আইএনআই টার্মিনালে নীচের সাথে একটি নমুনা ফাইল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied

আমি সরাসরি সেই ডিরেক্টরিতে ফাইলগুলি অনুলিপি করতে পারি না। ফাইলগুলি অনুলিপি করার জন্য আমি কীভাবে chown& chmodআদেশগুলি দিয়ে অনুমতি বরাদ্দ করতে পারি ?

কোন ব্যবহারকারী এবং গ্রুপ ব্যবহার করব তা আমি জানি না।


আপনি ডিরেক্টরিটি কীভাবে তৈরি করলেন? এটা কেন /home/sixven? কেন এটি আপনার হোম ডিরেক্টরিতে নেই?
টেরডন

2
আপনি যা অনুলিপি-পেস্ট করেছেন তা থেকে আপনি ব্যবহারকারী হিসাবে স্পর্শ চালিয়ে যাচ্ছেন francisco-vergaraতবে আপনার ডিরেক্টরিটি /home/sixvenকি এটি সত্যই ব্যবহারকারীর হোম francisco-vergeraবা এটি কোনও sixvenব্যবহারকারীর অন্তর্ভুক্ত? আপনি ঠিক কী করতে চান তা স্পষ্ট করা উচিত। অন্য ব্যবহারকারীর বাড়িতে লিখবেন? একটি ডিরেক্টরি একটি ডিরেক্টরি মধ্যে ভাগ?
লিয়াজ

উত্তর:


54

প্রথমে আপনাকে জানতে হবে যে উবুন্টু ডিরেক্টরিগুলির ডিফল্ট অনুমতি 64৪৪ যার অর্থ আপনি মালিক নন এমন কোনও ডিরেক্টরিতে কোনও ফাইল তৈরি করতে পারবেন না।

আপনি মালিকানাধীন user:francisco-vergaraএকটি ডিরেক্টরিতে একটি ফাইল তৈরি করার চেষ্টা করছেন ।/home/sixven/camp_sms/inputsuser:sixven

সুতরাং কিভাবে এটি সমাধান করবেন:

  1. আপনি হয় ডিরেক্টরিটির অনুমতি পরিবর্তন করতে পারেন এবং অন্যকে ভিতরে ফাইল তৈরি করতে সক্ষম করতে পারেন।

    sudo chmod -R 777 /home/sixven/camp_sms/inputs
    

    এই কমান্ডটি পুনরাবৃত্তভাবে ডিরেক্টরিটির অনুমতি পরিবর্তন করবে এবং অন্যান্য সমস্ত ব্যবহারকারীকে ভিতরে ফাইল এবং ডিরেক্টরিগুলি তৈরি / পরিবর্তন করতে এবং মুছতে সক্ষম করবে।

  2. আপনি এই ডিরেক্টরিটির মালিক জাহাজ পরিবর্তন করতে এবং মালিক user:francisco-vergaraহিসাবে তৈরি করতে পারেন

    sudo chown -R francisco-vergara:francisco-vergara /home/sixven/camp_sms/inputs
    

    তবে এটির মতো এই user:sixvenফোল্ডারে আর লিখতে পারে না এবং এভাবে আপনি একটি বৃত্তাকার অসীম লুপে চলে যেতে পারেন।

সুতরাং আমি আপনাকে বিকল্প 1 ব্যবহার করার পরামর্শ দিচ্ছি।

অথবা যদি এই ডিরেক্টরিটি উভয় ব্যবহারকারীর দ্বারা অ্যাক্সেস করা হয় তবে আপনি নিম্নলিখিত কৌশলটি করতে পারেন:

ডিরেক্টরিটির মালিকানা পরিবর্তন করুন user:francisco-vergaraএবং গোষ্ঠীর মালিককে রাখুন group:sixven

sudo chown -R francisco-vergara /home/sixven/camp_sms/inputs

উভয়ের ব্যবহারকারীরা এখনও ডিরেক্টরিটি ব্যবহার করতে পারেন।

তবে আমি যেমনটি আগেই বলেছি এটি বিকল্প 1 ব্যবহার করা সবচেয়ে সহজ এবং আরও দক্ষ efficient


10
এটি বলার জন্য পুনরুত্থিত হচ্ছে: আপনার 'chmod -R 777' প্রায় কখনও উচিত হবে না। সঠিকভাবে মালিকানা নির্ধারণ করা অনেক বেশি নিরাপদ অনুশীলন। ডিজিটালসোইন / কম্যুনিটি
ডগলাস অ্যাডামস

12

ফাইলের মালিকানা পরিবর্তন করতে, রুট হিসাবে এটি করুন:

chown -R user:user /home/sixven

আপনি যদি chmod পথে যেতে সিদ্ধান্ত নেন:

আপনি যদি জানেন যে ব্যবহারকারী ফাইলটির গ্রুপের অংশ

chmod -R g+rw /home/sixven

অন্যথায়:

chmod -R o+rw /home/sixven

তবে এই উপায়টি খুব নিরাপদ নয়।


কবজির মতো কাজ করে
ফারিস রায়হান

1

ডিফল্ট UMASK 022 (উবুন্টু মধ্যে), তাই / হোম জন্য অনুমতি / ব্যবহারকারীর নাম 755. হয়ে যায় এবং আপনি যদি ব্যবহারকারীর হিসেবে লগ ইন francisco-vergaraএবং হোম sixyen ব্যবহারকারী ফাইল তৈরি করার চেষ্টা: অর্থাত /home/sixven। অন্যান্য ব্যবহারকারীদের কাছে এটির লেখার অনুমতি নেই কেবল ব্যবহারকারী / গোষ্ঠীর sixvenলেখার প্রবেশাধিকার রয়েছে।

আপনি যদি সেই ডিরেক্টরিতে লেখার অ্যাক্সেস চান, তবে আপনাকে ওআর sixvenব্যবহার করে গ্রুপের অংশ হতে হবে (এটি খারাপ অভ্যাসটি ব্যবহার করবেন না)।usermod -G sixyen francisco-vergarachmod -R 777 /home/sixven


আপনি কি কিছুটা ছুটে যাচ্ছেন না? আমরা এখনও ওপি-র পরিস্থিতি জানি না।
গন্টবার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.