বর্তমান ডিরেক্টরিতে উপরের ডিরেক্টরিটি দিয়ে শুরু হওয়া পুনরাবৃত্ত ডোবা


27

আমি আমার "প্রশাসক" অ্যাকাউন্টে লগ ইন করতে পারি নি এবং Alt+ Ctrl+ F1দেখিয়েছি যে আমার সমস্ত ফাইলগুলি আমার "মানক" ব্যবহারকারীর মালিকানাধীন। অস্বাভাবিক.

তাই আমি সাবধানে পরিবর্তিত হয়েছিল /home/adminএবং একটি

sudo chown -R admin:admin *

(এবং .*খুব)

গ্রেট।

তারপরে আমি আমার "স্ট্যান্ডার্ড" ব্যবহারকারী হিসাবে লগইন করতে পারিনি এবং দেখা গেছে যে সমস্ত ফাইল /home/standardএখন "অ্যাডমিন" এর মালিকানাধীন ছিল।

বেশ হাস্যকর। ইহা কি জন্য ঘটিতেছে?

sudo chown -R standard:standard /home/standard/*

একই জিনিস, /home/adminপাশাপাশি পরিবর্তন /home/standard

আমি স্বাভাবিকের চেয়ে আরও বিভ্রান্ত হয়ে পড়েছি কারণ আমি 15.04 এ আপগ্রেড করার চেষ্টা করেছি এবং এটি আমার কম্পিউটারকে ধ্বংস করে দিয়েছে তাই আমি 14.04 দিয়ে জিনিসগুলি ফিরিয়ে দিচ্ছি, দয়া করে আমার সাথে ধৈর্য ধরুন।


সম্ভবত একটি অন্যের সাথে প্রতীকী লিঙ্ক? কি ls -l /homeবলে?
স্টিল্ড্রাইভার

উত্তর:


35

এই সমস্যাটি কারণ আপনি চালিত হয়েছে কারণ:

sudo chown -R admin:admin .*

আমরা জানি যে .বর্তমান ডিরেক্টরিটি ..নির্দেশ করে এবং পিতামাতার ডিরেক্টরি নির্দেশ করে। আপনি যখন কমান্ডটি দিয়ে চালাবেন .*, তার অর্থ হ'ল বর্তমান ডিরেক্টরিতে থাকা কোনও লুকানো ফাইলের সাথে (এর সাথে উল্লেখ করা .), বর্তমান ডিরেক্টরিটি নিজেই ( .), মূল ডিরেক্টরি ( ..) match কেবল কিছু পরে রাখুন .( *যার অর্থ 0 বা আরও বেশি অক্ষর)। ফলস্বরূপ chownপিতৃ ডিরেক্টরি এটির সাথে সমস্ত শিশু ডিরেক্টরিতে পরিণত হয় admin:admin

এই পরীক্ষাটি দেখুন:

test$ ls -al
drwxrwxr-x 4 foo foo 4096 Jun  3 07:15 .
drwxrwxr-x 4 foo foo 4096 Jun  2 18:06 ..
drwxrwxr-x 2 foo foo 4096 Jun  3 07:15 egg
drwxrwxr-x 2 foo foo 4096 Jun  3 07:12 spam

$ sudo chown -R bar:bar spam/.*

test$ ls -al
drwxrwxr-x 4 bar  bar  4096 Jun  3 07:15 .
drwxrwxr-x 4 foo  foo  4096 Jun  2 18:06 ..
drwxrwxr-x 2 bar  bar  4096 Jun  3 07:15 egg
drwxrwxr-x 2 bar  bar  4096 Jun  3 07:12 spam

ফিরে যেতে আপনার chownআবার ক্ষতিগ্রস্ত ডিরেক্টরিতে যেতে হবে।

আপনার পরিকল্পনাটি কী ছিল তা আমি সত্যিই নিশ্চিত নই তবে এখানে কয়েকটি ধারণা দেওয়া হল:

  • chownপুনরাবৃত্তভাবে যে কোনও ডিরেক্টরিতে (লুকানো ফাইলগুলি সহ):

    sudo chown -R foo:foo /spam/egg/
    
  • করার chown(লুকানো ফাইল সহ) শুধুমাত্র ফাইল ডিরেক্টরি (না ডিরেক্টরির নিজেই) ভিতরে:

    (shopt -s dotglob && sudo chown -R foo:foo egg/*)
    
  • করতে chownশুধুমাত্র অ লুকানো ফাইল (ডিরেক্টরি নিজেই ছাড়াই):

    sudo chown -R foo:foo egg/*
    

আপনাকে ধন্যবাদ, আমি এটি এখনই পেয়েছি ... দুহ; পি এখনও জানেন না কেন মালিক প্রথম স্থানে পরিবর্তিত হলেন যদি না এটি কোনওভাবে গ্রুব সম্পর্কে ত্রুটি দেয় এবং আমার উপর 14.04 ইনস্টল প্রোগ্রাম ক্র্যাশ না করে related আমার মানক ব্যবহারকারী হ'ল প্রথমটি আমি তৈরি করেছি এবং পরে আমি সেইটিকে কমিয়ে দিয়ে একটি নতুন তৈরি করেছি।
ডেভিডপি

@ ডেভিডপি আপনি কী পাচ্ছেন তা আমি পরিষ্কার করছি না
হিমাইল

3

আমি মনে করি এটি "। *" ফাইলগুলির জন্য পরামিতি; যা "।" দিয়ে শুরু করে "।" সহ সমস্ত কিছুর সাথে মেলে। এবং ".." ফাইলগুলি। ".." হ'ল প্যারেন্ট ডিরেক্টরি, যা এর অধীনে সমস্ত কিছু অন্তর্ভুক্ত করে।

সর্বোত্তম উপায় হ'ল একটি ফোল্ডার ব্যাকআপ করা, এবং আপনি যে ((হোম / অ্যাডমিন) পরিবর্তন করতে চান তার প্রকৃত ফোল্ডারটি নির্দিষ্ট করুন।

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