PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تغییر دسترسی کلی در یک دایرکتوری



reza63
August 22nd, 2017, 18:46
سلام

من می خوام دسترسی کلیه فایل ها رو 644 و فولدر ها رو به 777 در یک پوشه خاص در SSH تغییر بدم. از دستور زیر استفاده می کنم منتها فقط برای پوشه ها اعمال میشه و برای یکسری از فایل ها خطا دارم.




find /home/user/public_html/attachments -type d -exec chmod 777 {} \;

find /home/user/public_html/attachments -type f -exec chmod 644{} \;



این خطا رو برای یکسری از فایل ها در پوشه ها دارم

chmod: missing operand after ‘644/home/user/public_html/attachments/8/6/6/8/1/2/8/84709.attach’
Try 'chmod --help' for more information.

لطفا دستور رو برای دسترسی 644 تصحیح و به من بدید
یه جا می دونم اگر R-استفاده بشه اکی میشه ولی نمیدونم کجای دستور باید استفاده بشه

تشکر

ximenes
August 24th, 2017, 15:57
سلام،
با توجه به استفاده از دستور Find نیاز به دستور -R نیست و خود به صورت «recursive» عمل می‌کنه.
دلیل مشاهده این خطا عدم وجود فاصله پس از عدد مربوط به سطح دسترسی است (644). شکل صحیح کد به صورت زیر است:

find /home/user/public_html/attachments -type f -exec chmod 644 {} \;