rsync ত্রুটি: "/ foo / বার" এ সময় নির্ধারণ করতে ব্যর্থ: অপারেশন অনুমোদিত নয়


194

আমি আরএসআইএনসি থেকে বিভ্রান্তিকর ত্রুটি পেয়ে যাচ্ছি এবং ওয়েব অনুসন্ধানগুলি (যেহেতু সমস্ত সাধারণ chmod'ing) আমি খুঁজে পেয়েছি তা প্রাথমিকভাবে সমাধান করছে না:

rsync: failed to set times on "/foo/bar": Operation not permitted (1)
rsync error: some files could not be transferred (code 23) 
  at /SourceCache/rsync/rsync-35.2/rsync/main.c(992) [sender=2.6.9]

এটি ত্রুটি সত্ত্বেও কাজ করছে বলে মনে হচ্ছে তবে এ থেকে মুক্তি পেয়ে ভাল লাগবে।


না, কেবলমাত্র একটি সাধারণ ডিরেক্টরি যা আমি বলতে পারি।
শুক্রবার 21'07

সবেমাত্র একটি অনুরূপ সমস্যার মুখোমুখি হয়েছিল, যদিও আমার ত্রুটি কোডটি 22: rsync: সময় নির্ধারণে ব্যর্থ হয়েছে ... অবৈধ যুক্তি (22)। কিছু পরীক্ষা করার পরে দেখা যাচ্ছে যে আমার ফাইলগুলি ১৯৫ mod সালে সর্বশেষ সংশোধিত হিসাবে তারিখের ছিল! সমাধান: সমস্ত ফাইল স্পর্শ করুন, সমস্যার সমাধান হয়েছে। | :) "xargs -0 স্পর্শ খুঁজে -print0।"
KIAaze

আমি দেখতে পেয়েছি যে আপনি যদি একই গন্তব্যটিতে ক্রোন জব সেট আপ করেন তবে এই ত্রুটিটি দেখাবে। ক্রোন জব (ক্রন্টব) এর জন্য সময় পরিবর্তন করা এর চারপাশে যেতে সহায়তা করবে। আমার ক্ষেত্রে, আমি যদি ক্রোন জবও সেট আপ করে থাকি তবে ম্যানুয়াল rysnc করি তবেই আমি এই ত্রুটিটি পাই।
নেলসনগন

উত্তর:


286

যদি /foo/barএনএফএসে থাকে (বা সম্ভবত কিছু ফুস ফাইল সিস্টেম) থাকে তবে সমস্যা হতে পারে।

যেভাবেই হোক না কেন -O/ --omit-dir-timesআপনার কমান্ড লাইনে যুক্ত করা এটি ডিরেক্টরিতে পরিবর্তনের সময় সেট করার চেষ্টা এড়াবে।


8
মজার বিষয় হ'ল আমি ext3 সিঙ্ক করছি এক্সটোর 3 এ উভয় ওএস লিনাক্স। আমার আগে কখনও এই সুইচটি ব্যবহার করতে হয়নি। -ও কৌতুকটি করেছেন, তবে আমি আশা করি আমার এটি ব্যবহার না করা উচিত।
d -_- বি

3
ধন্যবাদ! এটি কিছু ভিপিএস হোস্টকে খুঁজে বের করেছে (যেমন xlshosting.nl) এটি অভ্যন্তরীণভাবে ব্যবহার করে, যা আরএসইএনসিতে সমস্যা দিতে পারে।
ফ্রেডেরিক

2
আমি লিনাক্সের এক্সট 4 থেকে লিনাক্স এক্সট 4-তে সিঙ্কিং একই সমস্যাটি করেছি: একটি "সময় নির্ধারণ করতে পারে না: অপারেশন অনুমোদিত নয়" সিমলিংকের জন্য , ডিরেক্টরি নয়। -Oঅবশ্যই সাহায্য করবে না। যখন আমার ব্যাকআপ পার্টিশনটি ext4 এর পরিবর্তে ext3 ছিল তখন এটি ঘটেনি।
মারিয়াস গেডমিনাস

10
আমি rsync -avc ব্যবহার করছিলাম, এবং যুক্ত করা-ও সহায়তা করছিল না। তারপরে আমি পড়লাম যে -a হ'ল - rlptgoD এর সমতুল্য - যার মধ্যে আমি মনে করি যা ওভাররাইডিং - ও। সুতরাং আমার জন্য সমাধানটি ছিল
rlpgoDvc

3
অন্তর্ভুক্ত --no-tবিকল্পটি সরাতে আপনি যুক্ত করতে পারেন @link ।
নোয়াম নেলকে

86

সমস্যাটি সম্ভবত / foo / বার কোনও রিমোট ডারউইন (ওএস এক্স) সিস্টেমে রাইটিং প্রক্রিয়াটির মালিকানা না পাওয়ার কারণে। সমস্যার সমাধান হ'ল দূরবর্তী সাইটে পর্যাপ্ত মালিক সেট করা।

যেহেতু এই উত্তরটি ভোট দেওয়া হয়েছে, এবং তাই আশা করি কারও পক্ষে কার্যকরভাবে কার্যকর হয়েছে, তাই আমি এটি আরও স্পষ্ট করার জন্য এটি বাড়িয়ে দিচ্ছি।

এর কারণ হ'ল আরএসসিএন সম্ভবত ফাইলগুলি অনুলিপি করার সময় একটি নির্বিচারে পরিবর্তনের সময় (এমটাইম) সেট করার চেষ্টা করছে।

এই ডারউইনের সিস্টেম করতে হলে utime()ফাংশন প্রয়োজন যে লেখা প্রক্রিয়া কার্যকর ইউআইডি পারেন ফাইল ইউআইডি বা সুপার ব্যবহারকারীর কোন একটির মত দেখতে utime এর পাতা opengroup । রেফারেন্স হিসাবে rsync মেলিং তালিকায় এই আলোচনাটি দেখুন ।


10
লিনাক্সের ক্ষেত্রেও একই (আমার ক্ষেত্রে ডেবিয়ান স্কিজ) ... যদি আমি লক্ষ্য ডিরেক্টরিটির মালিক না হন তবে, আরএসএনসি "সময় নির্ধারণে ব্যর্থ" ত্রুটি বার্তা দেয়। (ডিরেক্টরিতে লেখার অনুমতি থাকা যথেষ্ট নয়))
ddekany

1
আমি একই ইস্যুতে আটকা পড়েছি। Uid = ব্যবহারকারীর সাথে NTFS মাউন্ট হওয়া পর্যন্ত।
gavenkoa

3
আমার স্থানীয় বাশ স্ক্রিপ্টে আরএসসিএনসি-র মাধ্যমে লগ ইন করার চেষ্টা করা একই ব্যবহারকারীর কাছে আরএসসিএন কমান্ড ব্যবহার করে (রিমোট সার্ভারে) যে ব্যবহারকারীকে আমি প্রভাবিত করার চেষ্টা করছিলাম সেটির মালিককে পরিবর্তন করতে গিয়ে আমি এই ত্রুটিটি আমার জন্য চলে গেল। অন্য কথায়: আমি /remote/path/to/foo/barএই কমান্ডটি সহ রিমোট সার্ভারে লেখার চেষ্টা করছিলাম : rsync -avzP --exclude '.DS_Store' /local/path/to/foo/bar/ user1@1.2.3.4:/remote/path/to/foo/bar এবং একই ত্রুটি বার্তাগুলি পেয়েছি যা আমি যখন user1এর মালিককে তৈরি করেছি তখন চলে গেল /remoe/path/to/foo/bar:$ chown -R user1 /remote/path/to/foo/bar
racl101

1
আপনি যদি কোনও গ্রুপের অন্য ব্যবহারকারীদের সাথে আপনার ফাইলগুলি ভাগ করেন, উদাহরণস্বরূপ আপনি স্টিকি বিট ব্যবহার করেন তবে মালিক পরিবর্তন করা আসলে সমাধান নয়। এই সতর্কতাটি রোধ করতে আমরা -t এবং যোগ -O ব্যবহার করি না।
আর ভ্যান টুইস্ট

1
যদি কোনও ব্যবহারকারী কোনও গ্রুপের অংশ হয়ে থাকেন যে কোনও ফাইল / দির মালিকানাধীন যদি এটির কাজ করা উচিত নয় তবে আপনি কী উত্তরটি আরও বিস্তৃত করতে পারবেন?
ইলিয়াস লিন

4

@ Racl101 যেমন একটি উত্তরে মন্তব্য করেছে, এই সমস্যাটি ফোল্ডারের মালিকের সাথে সম্পর্কিত হতে পারে । আরএসআইএনসি কমান্ড একই ব্যবহারকারীর ফোল্ডারের মালিকের মতো করা উচিত। যদি এটি একই না হয় তবে আপনি এটি পরিবর্তন করতে পারেন।

chown -R userCorrect /remote/path/to/foo/bar

2

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


2

আমারও একই সমস্যা ছিল। আমার জন্য সমাধানটি হ'ল দূরবর্তী ফাইলটি মুছুন এবং rsyncআবার তৈরি করুন।


0

আমি সেই সমস্যাটি দেখেছি যখন আমি কোনও ফাইল সিস্টেমে লিখছি যা সময়গুলি হ্যান্ডেল করে না (সঠিকভাবে) সময়গুলি পরিচালনা করে না - আমার মনে হয় এসএমবি শেয়ার বা FAT বা অন্য কিছু।

আপনার টার্গেট ফাইল সিস্টেম কি?


আমি একটি ম্যাকের উপর আছি, লিনাক্সের (একটি স্লাইহোস্ট মেশিন) আরএসসিঙ্ক করছি।
21

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

তবে আপনি ম্যাকপোর্টস ( sudo port install rsync) থেকে সাম্প্রতিকতম সংস্করণটি ব্যবহার করতে পারেন এবং এটি কম ভাঙ্গবে। এটি যাচাই করার জন্য: rsync --versionআরএসসিএনসি সংস্করণ 3.0.5 প্রোটোকল সংস্করণ 30 ... সংযোজন, এসিএল, এক্স্টারস, আইকনভি, সিমটাইমস, ফাইল-পতাকা ... (এসিএল এবং এক্সএটার্স গুরুত্বপূর্ণ বিষয়গুলি)
ডেভিড ওয়োলিভার

1
ম্যাকিনটোস-এ আরএসআইএনসি প্রকৃতপক্ষে সমস্ত ফাইলের বৈশিষ্ট্যগুলি সেট করে এবং বেশ কিছু সময়ের জন্য এটি করেছে, দয়া করে ইউআরএল উল্লেখ করুন "খারাপ জিনিসগুলি ঘটতে পারে" ২০০ 2006 তারিখের!
tgunr

2
উত্তরগুলিতে সত্যই প্রশ্নগুলি অন্তর্ভুক্ত করা উচিত নয়। এটি মন্তব্য হিসাবে আরও উপযুক্ত হবে।
ব্রায়ান

0

এটি হতে পারে যে আপনার কয়েকটি ফাইলের অধিকার নেই। প্রশাসক অ্যাকাউন্ট থেকে, "sudo rsync -av" পর্যায়ক্রমে চেষ্টা করুন, রুট অ্যাকাউন্ট সক্ষম করুন এবং রুট হিসাবে সাইন ইন করুন। এটি আপনাকে আপনার সিস্টেমে সম্পূর্ণরূপে পায়ের পায়ের পাতার মোজাবিশেষ এবং জোর করে আপনার আরএসসিএনকে জোর করে! ;-) আমি নিশ্চিত নই যে উপরোক্ত উল্লিখিত - এক্সটেন্ডেড-বৈশিষ্ট্যগুলি সাহায্য করবে, তবে আমি এটি খুব ভালভাবেই ফেলে দিয়েছি thre


0

এই টাইপের বিভাজনে আমার সাথে এটি ঘটেছিল xfs (rw,relatime,seclabel,attr2,inode64,noquota), যেখানে ডিরেক্টরিতে যেখানে অন্য গ্রুপের কোনও গ্রুপের মালিকানা আমরা দুজনেই ছিলাম। গ্রুপ সদস্যতা ইতিমধ্যে লগইনের আগে প্রতিষ্ঠিত হয়েছিল এবং পুরো ডিরেক্টরি কাঠামোটি গ্রুপ-লেখার যোগ্য ছিল। আমি নিজেই চালিত হয়েছি sudo chown -R otheruser.group directoryএবং sudo chmod -R g+rw directoryএটি নিশ্চিত করার জন্য।

এটি মূলত কেন কাজ করে নি তা এখনও আমার জানা নেই, তবে sudo chown -R myuser.group directoryএটি স্থির করে মালিকানা নেওয়া । সম্ভবত SELinux- সম্পর্কিত?


ম্যান পেজটি অ্যাপটির ইউআইডি বলেছে। utime()কাজ করার জন্য ফাইলটির ইউআইডি মেলে । আপনি রুট হিসাবে চালাতে এবং এটি করতে পারেন। তবে যদি ফাইলটির ইউআইডি আলাদা হয় তবে তারা আপনাকে সময়টি "এখন" ছাড়া আর কোনও কিছুতে পরিবর্তন করতে দেয় না।
অ্যালেক্সিস উইলকে

আপনি কি এই জাতীয় পাতার সাথে লিঙ্ক করতে পারেন? আমার কোনোটাই উল্লেখ নেই utime()
স্যাম ব্রাইটম্যান

1
linux.die.net/man/2/utime প্রাসঙ্গিক অনুচ্ছেদ: "পরিবর্তিত টাইমস্ট্যাম্পগুলি অনুমোদিত হয় যখন: হয় প্রক্রিয়াটির উপযুক্ত সুযোগসুবিধা থাকে, বা কার্যকর ব্যবহারকারী আইডি ফাইলটির ইউজার আইডি সমান হয়, বা সময়গুলি NULL হয় এবং প্রক্রিয়াটি থাকে ফাইলের জন্য অনুমতি লিখুন। "
অ্যালেক্সিস উইলকে 18:41

0

আপনি যদি উত্স বা গন্তব্যস্থলে সম্প্রতি সংশোধিত না হওয়া ফাইলগুলির জন্য আরএসসিএনসি প্রক্রিয়া চালনা করেন তবে এই ত্রুটিটি পপ-আপও হতে পারে ... কারণ এটি সম্প্রতি সংশোধিত ফাইলগুলির জন্য সময় নির্ধারণ করতে পারে না।

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