নটিলাসে কোনও ফাইল মোছার চেষ্টা করার সময় ফাইল ট্র্যাশ সতর্কতায় স্থানান্তরিত করা যায় না


16

আমি নটিলাসে ফাইলগুলি মুছে ফেলার চেষ্টা করছি এবং যতবারই আমি এটি মুছে ফেলার চেষ্টা করি তা সর্বদা আমাকে এই বার্তাটি দেয়:

ফাইল ট্র্যাসে স্থানান্তরিত করা যায় না, আপনি কি অবিলম্বে মুছতে চান?

তারপরে এটি আমাকে বেশ কয়েকটি প্রশ্ন দেয়। আমি যা চাই তা হ'ল আমি Deleteকীবোর্ডে টিপলে এটি স্বয়ংক্রিয়ভাবে ট্র্যাসের ক্যানটিতে প্রেরণ করে। আমাকে প্রতিবার জিজ্ঞাসা করবেন না।

সমস্যাটি এনটিএফএস পার্টিশন, বাহ্যিক ড্রাইভগুলির সাথে সম্পর্কিত তবে লিনাক্স ফাইল সিস্টেমগুলিও অন্তর্ভুক্ত।

নটিলাস মৌমাছি কেন আবর্জনায় যেতে না পারার কারণগুলি?

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


আপনি কি ফাইলটির সম্পূর্ণ (নিখুঁত) পাথটি সরবরাহ করতে পারেন
aneeshep

এই ক্ষেত্রে / var / www। ইতিমধ্যে এর মালিক এবং অনুমতিগুলি ভাল। তবে হার্ড ড্রাইভ এবং পেন ড্রাইভের মতো বাহ্যিক ইউনিটও রয়েছে যা একই সমস্যা issue
লুইস আলভারাডো

উত্তর:


10

(অপসারণযোগ্য মিডিয়া সম্পর্কে, এটি কোনও আপডেটের মাধ্যমে সমাধান করা বাগ হওয়ার কারণে ব্যবহারকারীর কাছ থেকে হয়নি)

এই আচরণটি ঘটে কারণ যখন ড্রাইভ মাউন্ট করা হয় তখন আপনাকে মালিক হিসাবে বিবেচনা করা হয় না তাই কোনও ট্র্যাস বিন তৈরি করা যায় না। কোনও ইউআইডি বা জিড বরাদ্দ করা হয়নি এবং যেহেতু ড্রাইভে কোনও ট্র্যাশ বিন ফোল্ডার তৈরি করা যায় না আপনি কেবল ফাইলগুলি স্বয়ংক্রিয়ভাবে মুছতে পছন্দ হিসাবে প্রস্তাবিত হন।

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

এই লাইনগুলি সহ আপনার অটো-মাউন্টড ড্রাইভগুলির জন্য একটি নতুন নিয়ম তৈরি করুন, তার জন্য আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করুন

gksudo gedit /etc/udev/rules.d/10-my-media-automount.rules

# vim:enc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=udevrules:
#
# /etc/udev/rules.d/10-my-media-automount.rules

# start at sdb to ignore the system hard drive
KERNEL!="sd[b-z]*", GOTO="my_media_automount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="my_media_automount_end"

# import some useful filesystem info as variables
IMPORT{program}="/sbin/blkid -o udev -p %N"

# get the label if present, otherwise assign one based on device/partition
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# create the dir in /media and symlink it to /mnt
ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'"

# global mount options
ACTION=="add", ENV{mount_options}="relatime"
# filesystem-specific mount options (777/666 dir/file perms for ntfs/vfat) 
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=46,dmask=000,fmask=111,utf8"

# automount ntfs filesystems using ntfs-3g driver
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"
# automount all other filesystems
ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'"

# clean up after device removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"

# exit
LABEL="my_media_automount_end"

আপনার কম্পিউটারটি পুনরায় বুট করুন এবং আপনার এনটিএফএস ড্রাইভগুলি এই কাস্টম নিয়মটি ব্যবহার করে মাউন্ট করা হবে, মাউন্ট করা ড্রাইভের অনুমতিগুলি পরিবর্তন করতে লাইনের দিকে নজর দেওয়া উচিত $env{mount_options},gid=46,dmask=000,fmask=111,utf8", বিকল্পটি gid=46এনটিএফএস ড্রাইভকে গ্রুপ সুবিধাগুলি দিয়ে মাউন্ট করা উচিত ( 46(plugdev)এমন একটি গ্রুপ যা ব্যবহারকারীকে মাউন্ট করার অনুমতি দেয়) উবুন্টুতে একটি ড্রাইভ) fmaskএবং dmaskড্রাইভে ফাইল / ফোল্ডার লিখতে, তৈরি করতে, মুছতে সেটিংস।

এটি প্রয়োজন অনুসারে পরিবর্তন করুন। প্রতিটি প্রকার অনুসারে আপনার নিজের দ্বারা অন্য ফাইল সিস্টেমগুলি বাছাই করতে হবে তবে এটি আপনার শুরু করা উচিত।

( নিয়মের উত্সudev )


এটি কি আমার পক্ষে কাজ করে? আমার কিছুটা আলাদা পরিবেশ রয়েছে: কেবলমাত্র লিনাক্স ব্যবহার করে, এবং আমার বাড়িতে এনএফএস মাউন্ট রয়েছে যেখানে ডিলিটিং বেশ ভালভাবে কাজ করছে এবং সেখানে একটি আবর্জনা উপস্থিত রয়েছে, তবে আমি একটি ডিরেক্টরি reposস্থানীয় ফাইল সিস্টেমে সংযুক্ত করেছি /local/home/me/repos(এর দ্রুত)। কেবলমাত্র এই ডিরেক্টরি এবং উপ-ডিরেক্টরি মুছে ফেলা কাজ করে না। ডিরেক্টরি /local/homeরুট 755 মালিকানা রয়েছে, কিন্তু আমার ডিরেক্টরি /local/home/me/reposমিলিত ভাবে গড়ে তোলা নিয়ে আমার মালিকানা রয়েছে 700
গণিত

প্রশ্ন: এই লাইনের মানগুলি: $env{mount_options},gid=46,dmask=000,fmask=111,utf8"এর <options>কলামের ভিতরেও লেখা যেতে পারে fstab? এটা কি একই জিনিস?
কাছাকাছি

8

যেসব ক্ষেত্রে ব্যবহারকারী অপসারণযোগ্য পার্টিশনে সংরক্ষিত কোনও ফাইল মুছতে পারে না (উবুন্টু 14.04)

ব্রুনো পেরেইরা যেমন বলেছিলেন, এই আচরণটি ঘটে কারণ পার্টিশনের মাউন্ট পয়েন্টে (ওপি ক্ষেত্রে, / var) ব্যবহারকারীর লেখার অনুমতি নেই, সুতরাং ট্র্যাশ বিনের জন্য ডিরেক্টরি তৈরি করা যায় না।

এই ক্ষেত্রে, ওপি / var পার্টিশনে সংরক্ষণ করা ফাইল ট্র্যাশে স্থানান্তর করতে পারে না। এই সমস্যাটি সমাধান করার জন্য:

$ cd /var
$ sudo mkdir .Trash-1000
$ chown user:group .Trash-1000

আপনাকে প্রতিস্থাপন করতে হবে:

  • 1000 আপনার ব্যবহারকারী শনাক্তকারী দ্বারা (ফাইল / ইত্যাদি / পাসডাব্লুডিতে আপনার লগইন নামের অনুসরণ করে নম্বর দেখুন)
  • user:group আপনার লগইন নাম এবং গ্রুপ অনুসারে যথাক্রমে

4

১.0.০৪-তে আমি একই সমস্যায় পড়েছি। সমাধানটি ডিস্কগুলি খোলার ছিল, নীচে (অতিরিক্ত পার্টিশন বিকল্পগুলি) নীচে ছোট গিয়ার আইকনটিতে এনটিএফএস বিভাজন -> ক্লিক করে -> "মাউন্ট বিকল্পগুলি সম্পাদনা করুন" এবং "uid = 1000" (কোনও উদ্ধৃতি নয়, কমা দিয়ে পৃথক করা) যুক্ত করা হয়েছে মাউন্ট পয়েন্ট উপরে (চিত্র দেখুন)।ডিস্ক ইউটিলিটির মাধ্যমে fstab মাউন্ট বিকল্পগুলি পরিবর্তন করা হচ্ছে

ইউআইডি যেমন হিসাবে উল্লেখ করেছে, টার্মিনাল থেকে "ID" কমান্ড দ্বারা ফিরে যদি আপনি আসল ব্যবহারকারী না হন 1000 থেকে একটি বিকল্প সংখ্যা এ সেট করা উচিত এখানে


0

আমি যখন এনটিএফএস পার্টিশন মাউন্ট করার জন্য / etc / fstab এ একটি লাইন যুক্ত করি তখন আমার এই সমস্যাটি ছিল। আমি নটিলাসে "ম্যানুয়ালি" পার্টিশনটি মাউন্ট করলে এটি উপস্থিত ছিল না।

উবুন্টু ডকুমেন্টেশন ব্যাখ্যা করেছেন যে আপনি udisks ব্যবহার করে, যা কি নটিলাস ব্যবহার করে ডিস্ক মাউন্ট করা উচিত নয়।

একটি পার্টিশন স্বয়ংক্রিয়ভাবে মাউন্ট করার পদক্ষেপগুলির সংক্ষিপ্তসার:

  1. পূর্বশর্ত: পার্টিশনটি মাউন্ট করুন এবং mountকমান্ডটি ব্যবহার করে এর নামটি (উদাহরণস্বরূপ / dev / sdb1) সন্ধান করুন ।

  2. পার্টিশনের uuid পান। ->এই কমান্ডটিতে uuid উপস্থিত হবে :

    ls -al /dev/disk/by-uuid/

  3. মাউন্ট করার জন্য কমান্ডটি হ'ল:

    /usr/bin/udisks --mount /dev/disk/by-uuid/<the uuid you found previously>

  4. আপনার স্টার্টআপ অ্যাপ্লিকেশনগুলিতে এই কমান্ডটি যুক্ত করুন


1
এটি আপনাকে এনটিএফএস পার্টিশনে ফাইলগুলি চালিত হতে দেয় না
আনোয়ার

-1

যারা জিইউআই পছন্দ করেন তাদের জন্য, কীভাবে এটি গ্রাফিকভাবে সমাধান করবেন:

  1. টার্মিনালে sudo apt-get install nemoটাইপ sudo nemoকরে এলিমিটেড সুবিধা সহ নিমো ফাইল সম্পাদক ( ইনস্টল করতে) খুলুন । [এটি সম্ভবত নটিলাসেও কাজ করবে, তবে আমি কেবল নমোতে পরীক্ষা করেছি]।
  2. যেখানে আপনার ফাইলগুলি সংরক্ষিত আছে সেখানে মাউন্ট করা ডিভাইসে ডান-ক্লিক করুন এবং "সম্পত্তি" এ যান।
  3. "অনুমতি" ট্যাবে যান এবং "মালিক" এর জন্য ড্রপ-ডাউন মেনুতে ক্লিক করুন এবং আপনার ব্যবহারকারী নামটি নির্বাচন করুন। সবকিছু বন্ধ করুন এবং আপনার সাধারণ ফাইল ম্যানেজারে ফিরে যান।
  4. ডিভাইসের মালিক হিসাবে আপনি সেট করার পরে, এখন সেই ডিভাইসে আপনার জন্য একটি ট্র্যাশ তৈরি করা উচিত এবং ফাইলগুলি স্বয়ংক্রিয়ভাবে ট্র্যাশে স্থানান্তরিত করতে মুছুন বোতাম টিপতে আপনাকে অনুমতি দেওয়া উচিত।

সুডোর সাথে জিইউআই প্রোগ্রাম চালানো সাধারণত ভাল ধারণা নয়; অনেক কিছুই ভুল হতে পারে - যেমন nemoপ্রথমবার চালানোর সময় এটি কনফিগার ফাইলগুলি লিখবে এবং এটির জন্য প্রয়োজনীয় ডিরেক্টরি তৈরি করবে। এগুলি মালিকানাধীন হবে root, এবং ব্যবহারকারীর দ্বারা লিখিতযোগ্য নয়। এবং সমস্যাটি নজরে না আসা পর্যন্ত এটি কিছুটা সময় নেবে - sudoকমান্ডটি ভুলে যেতে পারে। উদাহরণস্বরূপ, আমি মনে করি nemoডিরেক্টরি ~user/.local/share/nemo/scripts/প্রথম রান করার সময় তৈরি করে ।
ভোলকার সিগেল

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