رسينك خطأ:فشل في تعيين الأوقات على "/foo/بار":العملية غير مسموح به

StackOverflow https://stackoverflow.com/questions/667992

  •  21-08-2019
  •  | 
  •  

سؤال

أنا على الحصول على مربكة خطأ من رسينك و الأشياء الأولية أجد من عمليات البحث على شبكة الإنترنت (وكذلك جميع المعتاد chmod جي) ليست حلها:

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]

يبدو أن العمل على الرغم من هذا الخطأ ، ولكن سيكون من الجميل أن تحصل على التخلص من ذلك.

هل كانت مفيدة؟

المحلول

إذا /foo/bar على NFS (أو ربما بعض الملفات FUSE)، التي قد تكون المشكلة.

وفي كلتا الحالتين، مضيفا -O / --omit-dir-times إلى سطر الأوامر الخاصة بك وسوف تجنب ذلك في محاولة لتعيين أوقات تعديل على الدلائل.

نصائح أخرى

مسألة ربما يرجع إلى /foo/شريط لا يجري المملوكة من قبل عملية الكتابة على بعد داروين (OS X) النظام.حل المشكلة هو وضع كافية مالك على الموقع البعيد.

لأن هذا الجواب وقد تم التصويت ، وبالتالي تم نأمل مفيدة لشخص ما أنا أمد لجعله أكثر وضوحا.

السبب يحدث هذا هو أن رسينك هو على الأرجح محاولة مجموعة التعسفي تعديل الوقت (mtime) عند نسخ الملفات.

من أجل القيام بذلك داروين نظام utime() وظيفة تتطلب عملية الكتابة الفعالة uid إما نفس الملف uid أو سوبر المستخدم ، opengroup utime الصفحة.تحقق هذا النقاش على رسينك القائمة البريدية كمرجع.

وكانت المشكلة في حالتي أن "توجد نقطة تحميل المتلقي" تم تركيبه بشكل غير صحيح. وكان في وضع للقراءة فقط (لسبب extrange). بدا الأمر وكأنه رسينك تم نسخ الملفات، ولكن لم يكن. راجعت ملف fstab بلدي وغيرت جبل خيارات الافتراضي، وإعادة تركيب نظام الملفات وتنفيذ رسينك مرة أخرى. كل شيء جيد في ذلك الوقت.

وكان لي نفس المشكلة. بالنسبة لي الحل هو حذف الملف البعيد والسماح rsync إنشاء مرة أخرى.

ولقد رأيت هذه المشكلة عندما كنت أكتب إلى الملفات التي لا (صحيح) التعامل مع الأوقات - أعتقد أسهم الشركات الصغيرة والمتوسطة أو FAT أو شيء

ما هي الملفات التي تستهدفها؟

ويمكن أن يكون ذلك لم يكن لديك امتيازات لبعض الملفات. من حساب المسؤول، في محاولة "سودو رسينك -av" بدلا من ذلك، تمكين حساب الجذر وتسجيل الدخول كجذر. يجب أن تسمح لك لخرطوم تماما النظام الخاص بك والقوة الغاشمة رسينك الخاص بك! ؛-) لست متأكدا ما إذا كانت هذه الصفات --extended المذكورة أعلاه سوف تساعد، ولكن رميت في أيضا، فقط لحسن التدبير.

وهذا ما حدث لي على قسم من نوع 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 ثابتة. ربما سيلينو ذات الصلة؟

وقد المنبثقة هذا الخطأ أيضا إذا قمت بتشغيل عملية رسينك للملفات التي لم يتم تعديلها مؤخرا في المصدر أو الوجهة ... لأنه غير قادر على ضبط الوقت للملفات التي تم تعديلها مؤخرا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top