অনুমতি অস্বীকৃত। যদিও আমার হিসাবে তালিকাভুক্ত মালিক


13

একরকম, আমি chmod এবং আমার বিস্মৃত মধ্যে chown পরিচালিত।

আমি যখন শেলটি দিয়ে লগিন করার চেষ্টা করি তখন আমি পাই

bash: ~/.bashrc : Permission denied

এমনকি ( মূল হিসাবে ) আমি চালিয়েছি

chown -hR nroach44 /home/nroach44

এবং

chmod -R 666 /home/nroach44

বা ( nroach44 হিসাবে )

chmod -R 644 /home/nroach44

এই কমান্ডগুলির মধ্যে কোনও ত্রুটি ফেরায় না।

এছাড়াও:

ls -la /home/nroach44

প্রচুর ফেরত দেয়

drw-rw-rw-  1 nroach44 nroach44 4096 --date-- ti:me foldername

কোন সাহায্য?


সবাইকে ধন্যবাদ! হোম ফোল্ডারে এখন কোন ফাইলগুলির কী অনুমতি দরকার তা সম্পর্কিত কোনও গাইড? :)
এনআরওচ 44

/homeহওয়া উচিত drwxrwxr-xএবং root:rootএবং /home/user rw rw -- or r-নির্ভর করে যদি তুমি চাও অন্যান্য ব্যবহারকারীদের আপনার ব্যবহারকারীদের ফাইলগুলি পড়তে। ডিরেক্টরি এবং এক্সিকিউটেবল ফাইল সহ xuserআপনার মত গ্রুপ = ব্যবহারকারীর (nroach44: nroach44) থাকলে একই অভ্যন্তরীণ ডিরেক্টরিতে কোনও সমস্যা হবে না (আমি কেবল অন্যকে 0 (---) অনুমতি দেব)।
লরেন্ট

উত্তর:


14
chmod -R 666 /home/nroach44

অথবা

chmod -R 644 /home/nroach44

এটি আপনার বাড়ির সমস্ত ফাইল দিরকে নির্বাহযোগ্য করে তুলবে। এটি একটি ভাল ধারণা ছিল না;)

আমি এই জগাখিচুড়ি কীভাবে পরিষ্কার করবেন জানি না, দ্রুত কাজের হিসাবে আপনি রুট হিসাবে চেষ্টা করতে পারেন:

chmod -R 755 /home/nroach44

এই কমান্ডটি আপনার হোম ফোল্ডারে থাকা সমস্ত ফাইলকে কার্যকর করার অনুমতি দেবে। এটি আপনার তাত্ক্ষণিক সমস্যার সমাধান করা উচিত তবে এটি একটি সুরক্ষা দুঃস্বপ্ন হতে পারে।

সর্বোত্তম সমাধান হ'ল অন্য ব্যবহারকারীর অ্যাকাউন্ট খুলুন এবং একে একে একে ফাইল এবং সেটিংস স্থানান্তর করা।


6
আমি জানতাম না যে ডিরেক্টরিগুলি খোলার জন্য এক্স অনুমতি দরকার। ধন্যবাদ!
NRoach44

5

ডিরেক্টরিতে আপনাকে ডিরেক্টরিতে নামতে অনুমতি দিতে এক্সিকিউট বিট সেট থাকা দরকার। সরলটি 666ঠিক ভুল, আপনি রুট হিসাবে চালাও থাকলেও। এটি প্রত্যেককে লেখার অনুমতি দেয়।

ফাইলগুলি আরও সুরক্ষিত করতে চালনা করুন:

chmod -R 640 /home/nroach44

ফোল্ডারগুলিকে আবার অবনমিত করতে, চালনা করুন:

find /home/nroach44 -type d -exec chmod 750 \;

দ্রষ্টব্য: আমি xx0 এর জন্য বেছে নিয়েছি কারণ কিছু ফাইল সংবেদনশীল হতে পারে এবং অন্যেরা সেগুলি পড়তে পারে না। কেবল সংরক্ষণ করার জন্য, বিশ্বের জন্য পড়া / লেখার / সম্পাদনের অনুমতিগুলি সরিয়ে দিন।


আমি পরীক্ষা করতে যাচ্ছিলাম কেবল এটির কাজ হবে কি না :)
NRoach44

4

আপনার যেমন on তে পর্যাপ্ত অনুমতি রয়েছে বলে মনে হচ্ছে আপনার /homeঅন্যের জন্য এক্স অনুমতি থাকা দরকার ( sudo chmod +rx /home) এবং /home/nroach44/.bashrcফাইলের অনুমতিগুলি ঠিক আছে কিনা তা পরীক্ষা করে দেখুন ।

আরেকটি বিষয়, ডিরেক্টরিগুলির মধ্যে প্রবেশের অনুমতি দেওয়ার জন্য এক্স অনুমতি থাকা উচিত যাতে এগুলি সমস্ত ঠিক করা যায়, আপনার চালনা করা দরকার sudo chmod -R +X /home/nroach44


ফোল্ডারে প্রবেশের জন্য নির্বাহের অনুমতিগুলি জেনে রাখা দরকার আগে জানলে ভাল হত, তাই ধন্যবাদ!
এনআরওচ 44

আমি মূলধন X+1 সম্পর্কে জানতাম না
লেকেনস্টেইন

মূলধনটি Xখুব দরকারী এবং এটি আবিষ্কার করেও আমি খুব খুশি হয়েছিলাম ... দীর্ঘদিন পরে অনুসন্ধানটি ব্যবহার করে !!
লরেন্ট

1

এটি কারণ আপনি নিজের হোম ফোল্ডারে সমস্ত ফাইলের অনুমতিগুলি গণ্ডগোল করেছেন। ফাইল অনুমতি নিয়ে খেলতে দয়া করে খুব সতর্কতা অবলম্বন করুন, chmod ব্যবহার করুন এবং খুব সাবধানতার সাথে ডুবিয়ে দিন বা আপনি কোনও গোলমাল শুরু করতে পারেন।

bash: ~/.bashrc : Permission denied

আমি মনে করি আপনি নিজের হোম ডিরেক্টরিতে সমস্ত ফাইলের অনুমতি পরিবর্তন করেছেন, সুতরাং বাশার্কের অনুমতিও পরিবর্তিত হয়েছে।

~ / .Bashrc স্ক্রিপ্টের ডিফল্ট অনুমতিগুলি

-rw-r--r-- 1 user1 user1  3353 2012-01-09 12:05 .bashrc

এটি ব্যাখ্যা করতে, আপনার ফাইলটিতে উভয়ই পড়ার এবং লেখার অনুমতি থাকা উচিত, ব্যবহারকারীগোষ্ঠীর অন্যান্য ব্যবহারকারীদের এটি পড়তে সক্ষম হওয়া উচিত এবং অন্যরাও এটি পড়তে পারেন।

সুতরাং এখন chmod ব্যবহার করে বাশার্ক স্ক্রিপ্টের অনুমতিগুলি 644 এ পরিবর্তন করুন

chmod 644 ~/.bashrc

যদি উপরের আদেশগুলি অনুমতি দেয় তবে তা অস্বীকার করা হবে। তারপর

sudo হিসাবে প্রথমে chown চালান

sudo chown user1:usergrp ~/.bashrc

ব্যবহারকারীর নাম আপনার ব্যবহারকারী নাম এবং ব্যবহারকারীর সাথে আপনার ডিফল্ট ব্যবহারকারী গ্রুপের সাথে প্রতিস্থাপন করুন।

এখন আবার কর

chmod 644 ~/.bashrc

এখন আপনার কাছে বাসক্রিপ্ট স্ক্রিপ্টের অনুমতি থাকবে, এখন লগইন করে দেখার চেষ্টা করুন যে আপনি অন্য কোনও ত্রুটি পেয়েছেন কিনা :)


0

ডিরেক্টরিগুলির জন্য খোলার জন্য এক্স বিট সেট (ডিরেক্টরিটির জন্য বিটটি সন্ধান বিট হিসাবে দেখা যায়) প্রয়োজন। তাই আমি গাছ ব্যবহার করি যাতে আমি কেবল ফোল্ডার সেট পেতে পারি এবং সমস্ত ফাইলকে এক্সিকিউটেবল হিসাবে সেট করার দুঃস্বপ্ন এড়াতে পারি (গাছের বিকল্পটি হ'ল -d List directories only.):

sudo tree -faid /home/nroach44 | xargs -L1 -I{} sudo chmod 755  "{}"

সতর্কতা !!! আপনার এই বিবেচনার মধ্যে থাকা উচিত:

  • রুট /ডিরেক্টরি বা সিস্টেম ডিরেক্টরিতে chmod বা chown recursive ব্যবহার করা আপনার ওএসকে ধ্বংস করে দেবে ( /ডিরেক্টরি বা সিস্টেম ডিরেক্টরিতে আসলে পুনরাবৃত্তি হওয়া বিপদজনক)

  • এটির মতো অনুমতির পরিমাণ নির্ধারণের জন্য এটি কোনও সুরক্ষা অনুশীলন নয়

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