লিনাক্স এবং তার বিপরীতে উইন্ডোজ সাবসিস্টেমের উবুন্টু ফাইল সিস্টেম রুট ডিরেক্টরিটি কোথায়?


389

আমি উইন্ডোজ 10-এ উবুন্টু সাবসিস্টেম ইনস্টল করেছি (সেটিংসে বৈশিষ্ট্য সক্ষম করার পরে), তবে উবুন্টু ফাইল সিস্টেমের রুট ডিরেক্টরিটি ড্রাইভটিতে কোথায় অবস্থিত?


24
দয়া করে দ্রষ্টব্য দ্রষ্টব্য আমরা (ডাব্লুএসএল দল) দৃ recommend়ভাবে পরামর্শ দিচ্ছি যে আপনি লিনাক্স ডিস্ট্রো ডেটা ফোল্ডারগুলিতে না জড়ান । যদি আপনি তা করেন, ডেটা ক্ষতি এবং / বা দুর্নীতির খুব সম্ভাবনা রয়েছে তবে আমরা এই ইন্টারপ দৃশ্যটি
রিচ টার্নার

@ রিচটনার আমি খুঁজে পেয়েছি একটি খুব নির্দিষ্ট (এবং বিরক্তিকর) কারণ - কর্পোরেট নীতিগুলি .ss ফোল্ডারটিকে ভুল অনুমতি দিয়ে চিহ্নিত করে বারবার বোঝায় যে কাঠামোটিকে কর্পোরেট স্ক্রিপ্টগুলির "সীমা ছাড়িয়ে" চিহ্নিত করতে হবে। তবে সাধারণত - আমি আপনার সাথে একমত হই।
ড্যানি স্ট্যাপল

যদিও এটি আরও সাম্প্রতিক আপডেটগুলির বাক্সগুলির মতো দেখাচ্ছে - এটি আর হয় না।
ড্যানি স্ট্যাপল

2
@ ড্যানিস্ট্যাপল যদি আপনার উইন্ডোজ থেকে আপনার লিনাক্স ডিস্ট্রোতে ফাইল / ফোল্ডারগুলির অনুমতিগুলি পরিবর্তন করতে হয় তবে ব্যবহার করুন wsl.exe, যেমন wsl chmod 600 ~/.ssh/id*- উইন্ডোজ ফাইল সিস্টেমের মাধ্যমে এই ফোল্ডারে ফাইলগুলি অনুলিপি করবেন না
ধনী টার্নার

@ রিচটার্নার: আপনি কেন এনটিএফএস মেটাডাটা ইতিমধ্যে টানেল দিয়ে লিনাক্স মেটাডাটা টানেল দিচ্ছেন না?
মেহরদাদ

উত্তর:


421

উইন্ডোজ স্টোর থেকে উবুন্টু ইনস্টল করার জন্য:

আপনি স্টোরের মাধ্যমে ইনস্টল করা প্রতিটি বিতরণ সেই অ্যাপ্লিকেশনটির অ্যাপডেটা ডিরেক্টরিতে ইনস্টল করা হবে। যেমন: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - বেনহিলিস ill

লিনাক্সের উইন্ডোজ সাবসিস্টেমের পূর্ববর্তী পুনরাবৃত্তিতে উবুন্টু ফাইল সিস্টেমটি ছিল %localappdata%\Lxss(যেমন C:\Users\Username\AppData\Local\Lxss- উইন্ডোতে আপনার ব্যবহারকারীর নাম দিয়ে ব্যবহারকারী নামটি প্রতিস্থাপন করুন )। ফাইল সিস্টেম সহায়তায় ডাব্লুএসএল ব্লগ পোস্টটি দেখুন :

ডাব্লুএসএল দ্বারা ব্যবহৃত প্রাথমিক ফাইল সিস্টেমটি ভোলফেস F এটি লিনাক্স সিস্টেম ফাইলগুলি পাশাপাশি আপনার লিনাক্স হোম ডিরেক্টরি সামগ্রীর জন্যও ব্যবহৃত হয়। যেমনটি, লিনাক্সের অনুমতি, প্রতীকী লিঙ্কগুলি, ফিফস, সকেট এবং ডিভাইস ফাইল সহ লিনাক্স ভিএফএস সরবরাহ করে সর্বাধিক বৈশিষ্ট্যগুলিকে ভোল্টফেস সমর্থন করে supports

ভিএফএফগুলি %LocalAppData%\lxss\rootfsব্যাকিং স্টোরেজ হিসাবে ব্যবহার করে ভিএফএস মূল ডিরেক্টরিটি মাউন্ট করতে ব্যবহৃত হয় । তদতিরিক্ত, কয়েকটি অতিরিক্ত ভোলফস মাউন্ট পয়েন্ট বিদ্যমান, যা উল্লেখযোগ্যভাবে /rootএবং /homeযা যথাক্রমে ব্যবহার করে %LocalAppData%\lxss\rootএবং মাউন্ট করা %LocalAppData%\lxss\homeহয়। এই পৃথক মাউন্টগুলির কারণ হ'ল আপনি যখন ডাব্লুএসএল আনইনস্টল করেন, হোম ডিরেক্টরিগুলি ডিফল্টরূপে সরানো হয় না, সুতরাং সেখানে সংরক্ষিত কোনও ব্যক্তিগত ফাইল সংরক্ষণ করা হবে।

সতর্কতা বিশেষ

উইন্ডোজ অ্যাপস এবং সরঞ্জামগুলি ব্যবহার করে লিনাক্স সাবসিস্টেমের মধ্যে যে কোনও ফাইল তৈরি করা / সংশোধন করা উবুন্টু সাব সিস্টেমে ডেটা দুর্নীতি এবং ডেটা ক্ষতি হতে পারে! ( এই সতর্কতার শব্দগুলি পরামর্শ দেওয়ার জন্য রিচ টার্নারকে ধন্যবাদ !) এটি একেবারেই সমর্থিত নয়একই ব্লগ পোস্ট থেকে:

উইন্ডোজের সাথে আন্তঃক্রিয়াশীলতা

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


আপনার উইন্ডোজ ফাইল সিস্টেমটি /mnt/cবাশ শেল পরিবেশে অবস্থিত ।

এখানে চিত্র বর্ণনা লিখুন

সূত্র: ডাস্টিন কার্কল্যান্ডের ব্লগ , হাওটোজিক


14
Lxss আমার ফাইল সিস্টেমে লুকানো ছিল ... একটি দু'মুঠো মিনিট দু'টির জন্য মাথাটা বেশ খানিকটা ছড়িয়ে দিয়েছে। এখন আমি একটি শর্টকাট তৈরি করেছি, তবে এখনও আমি এটিকে আড়াল করতে পারি না।
ওগাদে

3
@ ওগাদে আপনি সম্পত্তি উইন্ডোটি ব্যবহার করে এটি লুকিয়ে রাখতে পারবেন না কারণ এটি একটি সিস্টেম ডিরেক্টরি হিসাবে চিহ্নিত। আপনি এটি ব্যবহার করে এটি লুকিয়ে রাখতে পারেন attrib -s -h lxssযা এটি সিস্টেম ডিরেক্টরি হিসাবেও চিহ্নমুক্ত করবে।
developerbmw

3
দেখে মনে হচ্ছে যে স্থানটি আমার পরিবর্তিত হয়েছে বা সিস্টেমের মধ্যে আমার মত ভিন্ন জায়গায় রয়েছে different আমি আমার অবস্থান সহ নীচে পোস্ট করেছি।
নিকোলাস জন

8
@ সৌরভ আপনি কী দয়া করে আপনার উত্তরের শীর্ষে একটি গুরুত্বপূর্ণ নোট যুক্ত করতে পারেন, উইন্ডোজ অ্যাপস এবং সরঞ্জামগুলি ব্যবহার করে এলএক্সএসএসের মধ্যে কোনও ফাইল তৈরি / সংশোধন করার বিরুদ্ধে সুপারিশ করার পক্ষে: আপনি যদি ডেটা দুর্নীতি ও ক্ষতির সম্ভাবনা খুব সম্ভবত করেন!
ধনী টার্নার

5
: দয়া করে পোস্টটি উপরে উল্লিখিত পড়া blogs.msdn.microsoft.com/commandline/2016/11/17/... । ডাব্লুএসএল থেকে উইন্ডোজ ফাইল সিস্টেম অ্যাক্সেস করা নিরাপদ যার জন্য আমরা আপনার ড্রাইভগুলি এর অধীনে মাউন্ট করেছি /mnt/<drive>/, তবে উইন্ডোজ থেকে লিনাক্স ফাইল সিস্টেম অ্যাক্সেস করা নিরাপদ নয় (এখনও) তাই আমরা ডাস্ট্রো ফাইল সিস্টেমগুলিতে সহজে অ্যাক্সেস সরবরাহ করি না।
ধনী টার্নার

51

বাশ মূলত চালু হওয়ার পরে এটি পরিবর্তিত হয়েছে বলে মনে হয় এবং উইন্ডোজ স্টোর থেকে বিতরণে প্রযোজ্য না, বা এটি সম্ভবত আমার হোম ডিরেক্টরি অন্য কোনও স্থানে অবস্থিত হওয়ায় এটি সমস্ত সিস্টেমে সামঞ্জস্য নয়:

%localappdata%\lxss\home\{username}

বা:

C:\Users\{user}\AppData\Local\lxss\{username}

{user}আপনার উইন্ডোজ ব্যবহারকারীর নাম কোথায় এবং {username}ইনস্টল করার সময় আপনার ইউনিক্স ব্যবহারকারীর নাম set

সুতরাং মূল ডিরেক্টরিটি হবে:

%localappdata%\lxss

মনে রাখবেন যে ডিরেক্টরি থেকে উইন্ডোজ এক্সপ্লোরারে মূল ডিরেক্টরিটি দৃশ্যমান নাও হতে পারে %localappdata%। এক্সপ্লোরারের 'অ্যাড্রেস বার'-এ টাইপ করে আপনার এটি যেভাবেই অ্যাক্সেস করতে সক্ষম হওয়া উচিত।


আমার মেশিনটি খুঁজে পাচ্ছে না: "সি: \ ব্যবহারকারী \ {ব্যবহারকারী} D অ্যাপডাটা \ স্থানীয় \ এলএক্সএস \ {ব্যবহারকারীর নাম or" বা "% লোকালাপডাটা% \ এলএক্সএস \ হোম \ {ব্যবহারকারীর নাম but" তবে "সি: \ ব্যবহারকারী \ {ব্যবহারকারী \ D AppData \ স্থানীয় \ lxss \ {ব্যবহারকারীর নাম} "কাজ করে। IE "lxss" নট "Lxss" ব্যবহার করেন
জো কোডসওল 606070

আমার সিস্টেমে rootfs সাব-ডাইরেক্টরি আছে তবে rootfs / home ফাঁকা থাকে যখন। / কারও কাছে আমার ব্যবহারকারীর অ্যাকাউন্ট এবং ফাইল রয়েছে। এটি কেবল% লোকালাপডাটা% \ lxss এ যাওয়া নিরাপদ বলে মনে হচ্ছে এবং আপনার কোন বিন্যাস রয়েছে তা দেখতে সেখান থেকে চারপাশে ঘুরে দেখুন, পাশাপাশি ঠিকানায় সরাসরি ব্রাউজ করা lxss ডিরেক্টরিটি লুকিয়ে থাকা সমস্যাগুলি এড়িয়ে চলে।
jla

1
@ জোকোডসওয়েলসার 601770 এটি অদ্ভুত। উইন্ডোজ ফাইল সিস্টেমগুলি সাধারণত সংবেদনশীল হয় না। আমি% লোকালাপডাটা% \ Lxss বা% লোকালাপডাটা% \ lxss লিখতে পারি এবং দুজনেই% হোমপ্যাথ% OME অ্যাপডাটা \ লোকাল \ lxss
jla

8
নোট করুন যে এই ফোল্ডারটি (lxss) আমার উইন্ডোজ এক্সপ্লোরার ফোল্ডারগুলির তালিকা অ্যাপডেটা \ লোকাল তে উপস্থিত হয়নি, এমনকি লুকানো ফোল্ডার দর্শন সক্ষম করেও। এখানে ফাইলগুলি পেতে আমাকে এক্সপ্লোরার বারে lxss ফোল্ডারটি ম্যানুয়ালি পেস্ট করতে হয়েছিল যেমন "url" ফোল্ডারটি সেখানে সম্পাদনা করতে হবে
কলিন ডি

বিকল্পভাবে, আপনি ডেস্কটপে যেতে পারেন, "নতুন-> শর্টকাট" -তে ডান ক্লিক করুন এবং সি: \ ব্যবহারকারীদের \ আপনার নাম \ অ্যাপডাটা \ স্থানীয় \ lxss \ বাড়ি \ আপনার নাম
কলিন ডি

13

আপনি যদি এমএস মার্কেট থেকে লিনাক্স ইনস্টল করেন:

তারা নীচে distros স্থাপন:

$ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

ডিফল্ট ডিস্ট্রো দ্বারা সংজ্ঞায়িত:

bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}

লিনাক্স মূল আরও গভীর:

c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs

গীত। আমি রেজিস্ট্রি কীগুলি অন্বেষণ করতে সাইগউইনকে ব্যবহার করেছি।

যদি একই লক্ষ্যে পাওয়ারশেল ব্যবহার করা হয় তবে কমান্ডগুলি হ'ল:

# obtain the value of the ID of the default Linux distribution (and store it in a variable to avoid escaping characters issues):
$DEFAULT_LXSS_ID = (Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\ -name DefaultDistribution)

# which will have a value like:
echo  $DEFAULT_LXSS_ID
{bde539d6-0c87-4e12-9599-1dcd623fbf07}

# display the directory containing the rootfs Windows directory (mapped to the / Linux directory)
Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\$DEFAULT_LXSS_ID -name BasePath | Format-List -property "BasePath"
%LocalAppData%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState

PPS। https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/


5

আমার পক্ষে কাজ করা একমাত্র জিনিসটি ছিল %localappdata%\lxss\home\{username}, {username}এটি আপনার BASH ব্যবহারকারীর নাম যেখানে আপনি এটি ইনস্টলের সময় দিয়েছিলেন। কোনও কারণে, লুকানো ফোল্ডারের দেখানোর পরে lxss উপস্থিত হতে অস্বীকার করে C:\Users\WINDOWS-USER\AppData\Local\, এবং C:\উইন্ডো এবং বেসের ব্যবহারকারীর নাম দিয়ে পুরো পথটি দেয় তবে তা কার্যকর হয় না।

এবং দয়া করে কী কাজ করে তার জন্য একটি ডেস্কটপ শর্টকাট তৈরি করুন।


বাহ ভাল টিপ, একই সমস্যা ছিল
নিকোলাস Mommaerts

4

bashলোকেশন বারে টাইপ করে আপনি খোলা ফোল্ডারের একটি ফাইল এক্সপ্লোরার উইন্ডো থেকে দ্রুত বাশ খুলতে পারেন ।

এটা যথেষ্ট.

এছাড়াও আপনি একটি প্রসঙ্গ মেনু আইটেম যুক্ত করতে পারেন। প্রয়োজনে আমি ব্যক্তিগতভাবে এটির সুপারিশ করি না, কারণ প্রসঙ্গ মেনুতে শর্টকাট যুক্ত করা বেশি র‌্যাম ব্যবহার করে।

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/


আমার জন্য কাজ করে না। এটি কমান্ড প্রম্পট খুলবে এবং ব্যাশ চালু করবে।
ব্লেব্ল্যাট্রোস

এক্সপ্লোরার বার ব্যাশে লিখতে এবং এন্টার টিপানোর সময় আপনি ব্ল্যাব্লট্রোস হ্যাঁ তবে ফ্যাশনে জাদুকরীতে ব্যাশে ফ্যাশারে আপনার এক্সপ্লোরার খোলা ছিল। আমার ডকুমেন্টস ফোল্ডারটি উইন্ডোজ এক্সপ্লোরার ফোল্ডার এবং লোকেশন বারে লেখার জন্য পাঠানোর চেষ্টা করুন এবং ফোল্ডারে এটি উবুন্টু বাশটি ইতিমধ্যে খোলা থাকবে :)
ক্যাঙ্গারো

1
@ ক্যাঙ্গারুও: আমি উইন্ডোজ 10 গুইয়ের পাশাপাশি ফাইলগুলি অ্যাক্সেস করতে চাই। উপরের আমার উত্তরে, আমি উইন্ডোজ 10 ফাইল এক্সপ্লোরারের মাধ্যমে কীভাবে বাশ ডিরেক্টরিটি সনাক্ত করতে পারি তা খুঁজে পেয়েছি এবং তাই আমি আমার বাহ্যিক হার্ড ড্রাইভ থেকে কিছু ডিরেক্টরি সেই ডিরেক্টরিতে অনুলিপি করেছিলাম। তবে, আমি যখন বাশ টার্মিনালটি খুললাম এবং টিপলাম তখন ls -aএটি আমার যুক্ত করা ফাইলগুলি প্রদর্শন করে না। উইন্ডোজ ফাইল এক্সপ্লোরারের মাধ্যমে বাশ আমি যে ফাইলগুলি ফেলে দিয়েছি তা স্বীকৃতি দিচ্ছিল না, যা আমার জন্য উইন্ডোজগুলিতে ব্যাশ ইনস্টল করার উদ্দেশ্যকে পুরোপুরি পরাজিত করেছে।
চিন্তাভাবনা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.