মালিকদের কাছে অনুমতি অস্বীকার করা হয়েছে, যদিও এটি .ssh ডিরেক্টরিতে 6 666 এ সেট করা আছে


12

আমি সম্প্রতি .ssh ডিরেক্টরিটি নিয়ে গোলমাল করেছি। কিছু অনুমতি পরিবর্তন হয়েছে, আমি মনে করি এবং এখন এটি আমাকে আর এটি অ্যাক্সেস করতে দেয় না। আমি এটিকে রুট ব্যবহারকারী হিসাবে ব্যবহার করতে পারি (sudo -i) তবে কোনওরকম হিসাবে নয়

.Ssh এ তালিকাবদ্ধকরণ বা সিডিং করার সময় আমি অনুমতি প্রত্যাখ্যান করি যদিও এটি ফাইলগুলি দেখায়

ls: cannot access /home/somesh/.ssh/amazon.pem: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa: Permission denied
ls: cannot access /home/somesh/.ssh/known_hosts: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa.pub: Permission denied
total 0
-????????? ? ? ? ?            ? amazon.pem
-????????? ? ? ? ?            ? id_rsa
-????????? ? ? ? ?            ? id_rsa.pub
-????????? ? ? ? ?            ? known_hosts

রুট এবং এলএস হিসাবে লগ ইন করা নিম্নলিখিত ফলাফল দেয়

# ls -l /home/somesh/ -a |grep ssh
drw-rw-rw-  2 somesh somesh 4096 Aug 27 15:45 .ssh

এমনকি ভিতরে থাকা ফাইলগুলি .ssh এর মালিকানা কিছুটা: সোমেশ এবং chm ch

-rw-rw-rw- 1 somesh somesh 1692 Aug 27 15:45 amazon.pem
-rw-rw-rw- 1 somesh somesh 1675 Aug 25 20:01 id_rsa

5
দেখুন chmod 644 ডিরেক্টরি কেন অ্যাক্সেসযোগ্য? । এএফআইকে ~/.sshডিরেক্টরিটির জন্য সঠিক অনুমতিগুলি হ'ল 700( drwx------)।
স্টিল্ড্রাইভার

উত্তর:


21

স্টিল্ড্রাইভার ঠিক আছে। ডিরেক্টরিতে আপনার xভিতরে ফাইল তালিকাভুক্ত করতে ফ্ল্যাগের অ্যাক্সেসও প্রয়োজন ।

ডিরেক্টরিটি ফিক্সিং ব্যবহার করে chmod 700 ~/.sshআপনাকে এই (সঠিক) অবস্থায় যেতে সহায়তা করবে:

$ ls -ld ~/.ssh
drwx------. 2 user user 4096 Aug 26 10:37 /home/user/.ssh

এছাড়াও আপনি ব্যবহার করে আপনার কী ঠিক করা উচিত chmod 600 ~/.ssh/id_rsaএবং chmod 644 ~/.ssh/*.pubএই পেতে:

$ ls -l ~/.ssh/
-rw-------. 1 user user  1766 Mar  7  2014 id_rsa
-rw-r--r--. 1 user user   415 Mar  7  2014 id_rsa.pub

আমি নিজেই আগে এটি ঠিক করে ফেললাম, অন্য কোথাও অনুলিপি করে এবং আবার এটি অনুলিপি করে
SoWhat

-2

আপনি যখন কোনও ডিরেক্টরিতে ls -l কমান্ড চালান প্রথম কলামটি হ'ল অনুমতি কলাম যা নিম্নলিখিতভাবে ব্যাখ্যা করা হয়:

1 ------------- 2 3 4 ------- 5 6 7 ------- 8 9 10

(টাইপ) ---- (ব্যবহারকারী) ----- (গোষ্ঠী) ---- (অন্যান্য)

প্রকার: যদি '-' হয় তবে এটি একটি ফাইল। যদি 'd' হয় তবে এটি একটি ডিরেক্টরি।

অনুমতি: পড়ুন: 4, লিখুন: 2, চালানো: 1

সুতরাং পড়ার জন্য, লিখুন এবং কার্যকর করুন আপনার অনুমতিগুলি ব্যবহারকারী গোষ্ঠীতে 7 হবে be

তুমি ব্যবহার করতে পার

sudo chmod 7 6 6 file_name 

অথবা

sudo chmod -R u+x /home/somesh/.ssh 

-আর - এটি প্যারেন্ট ফোল্ডারের অনুমতি এবং এর মধ্যে চাইল্ড অবজেক্টগুলিকে পরিবর্তন করে


2
আমি টিওয়াইপি অংশটি বুঝতে পারি না; এছাড়াও chmod 700 file_nameএবং chmod u+x file_nameদুটি সম্পূর্ণ ভিন্ন জিনিস। প্রথমটি এতে অনুমতি সেট করে rwx/---/---, দ্বিতীয়টি কেবল xমালিকের জন্য বিট সেট করে (এবং 666এটি থেকে শুরু করে ফাইলটি পরিবর্তিত হবে 766, এতে নয় 700)।
কোস

1
@ কোস, এস / সে মানে স্ট্রিংয়ের প্রথম ক্ষেত্রটি ফাইল প্রবেশের ধরণকে নির্দেশ করে। একটি -চরিত্রের অর্থ এটি একটি "সাধারণ" ফাইল। এর dঅর্থ এটি একটি ডিরেক্টরি। অন্যগুলিও রয়েছে, যেমন c, l(প্রতীকী লিঙ্কের জন্য) s, এবং অন্যান্য ওএসের জন্য আরও অনেক কিছু।
জোশ

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