Magsoud
01-04-2015, 02:29 PM
عضو ارجمند این انجمن (navidnavid (http://ariadl.ir/members/navidnavid-132575/)) در یکی از تاپیک ها پرسیدند:
........ وقتی میخواهم فایل های سیستمی را به داخل پوشه system32 کپی کنم ، ویندوز اجازه نمی دهد ........
................ راه حلی وجود دارد که بشود فایل های سیستمی را داخل پوشه فوق کپی کرد؟ ...........
پاسخ:
=======
فایل های سیستمی ویندوز برای سیستم عامل حیاتی بوده و لذا سیستم از این فایل ها و حتی پوشه های آن ها
محافظت کرده و در حالت عادی ، اجازه نمیدهد که آن ها را ادیت کرده و یا تغییر دهیم.
یعنی اگر ما بخواهیم فرضا" فایل سیستمی shell32.dll را که داخل پوشه Windows\system32 قرار دارد ، Delete
کرده و بخواهیم بجای آن یک فایل shell32.dll دیگر را که ادیت کرده ایم بگذاریم ، ویندوز پیغام خطا داده و اجازه انجام
این کار را نخواهد داد.
ولی مسلم است که افراد بیشماری ، از جمله خود بنده دوست داریم که در بعضی از فایل های سیستمی تغییراتی
بدلخواه خودمان انجام دهیم.
اگر شما هم جزو این گروه از کاربران هستید میتوانید بصورت زیر این کار را انجام دهید.
حتی اگر اجازه کاربری Administrator داشته باشید ، بازهم اجازه دستکاری یا تعویض فایل های سیستمی ویندوز
را ندارید. یکی از علل این کار این است که موقع نصب ویندوز ، اجازه دسترسی به اینگونه کار ها از کاربران برداشته
شده و در اختیار سرویسی بنام TrustedInstaller service قرار داده شده است.
یعنی سیستم عامل ، سرویس گفته شده را صاحب این فایل می شناسد لذا این فایل را در اختیار کاربران دیگر قرار
نمیدهد.
بنابر این کاربری که میخواهد این فایل را دستکاری کند بایستی اول کاری کند که سیستم عامل ، او را هم صاحب این
فایل بداند.
برای اینکار یعنی برای اینکه صاحب فایل (یا در اصطلاح کامپیوتر OwnerShip) شناخته شویم باید با اجازه کاربری
Administrator در خط فرمان ویندوز دستور زیر را اجرا کنید:
takeown /f filename
در دستور بالا بجای عبارت filename نام فایل مورد نظرتان را بنویسید.توضیح اینکه دستور بالا فقط در رابطه با فایل ها
کاربرد داشته و برای صاحب شدن یک پوشه باید از دستورات دیگری استفاده شود که بحث امروز ما نیست.
بعد از اجرای دستور بالا صاحب فایل شناخته خواهیم شد ولی باز هم مشکل داریم و آن اینکه ، حتی در این حالت
هم مجاز به Delete کردن فایل مورد نظر نخواهیم بود.
ما برای اینکه یک فایل را عوض کنیم ، مجبوریم که اول فایل اصلی را Delete کرده و بعد بجایش فایل جدید را بگذاریم.
پس چکار باید کرد؟
ساده است فقط دستور زیر را با اجازه کاربری Administrator اجرا کنید:
icacls filename /grant administrators:F
در دستور بالا بجای عبارت filename نام فایل مورد نظرتان را بنویسید.
حال اجازه هر نوع کلاهبرداری را دریافت کرده اید لذا با فرض اینکه میخواهیم فایل C:\Windows\system32\shell32.dll
را Delete کرده و بجایش فایل shell32.dll دستکاری شده خودمان را قرار دهیم ، بصورت زیر عمل کنید:
1. نام فایل shell32.dll اصلی را تغییر دهید ، فرضا" نام آن را به shell32.dll.back یا هر نام دیگر تغییر دهید.
2. فایل دستکاری شده خودتان را در محل مورد بحث قرار دهید.
3. سیستم را Restart کنید.
روش سخت انجام کار را در سطور بالا دیدیم ، ولی میشود تمام اعمال بالا را بدون اجرای دستورات گفته شده و خیلی
ساده تر انجام دهیم.
1. فایل رجستری پیوست را دانلود فرموده و از فشردگی در بیاورید.
2. فایل دانلود شده Take Ownership.reg را اجرا کنید. با اجرای این فایل گزینه Take Ownership به منوی کلیک راست
فایل ها و پوشه ها اضافه خواهد شد:
http://www.worldup.ir/images/11nwudhvj8f1ba0peoaj.png (http://www.worldup.ir/)
حالا شما میتوانید روی فایل مورد نظرتان کلیک راست کرده و گزینه Take Ownership را انتخاب کنید. با این کار بطور
اتوماتیک دستورات توضیح داده شده در بالا اجرا شده و شما میتوانید کارتان را شروع کنید.
(اگر بخواهید این گزینه را حذف کنید میتوانید فایل Take Ownership Undo.reg را اجرا نمائید).
تذکر:
====
1. چند برنامه هم مخصوص انجام این کار وجود دارند از قبیل Se7en File Replacer و Right-Click ReplaceThis و غیره
که همه همان کاری را میکنند که در بالا توضیح دادم.
2. قبل از هرگونه تغییری در فایل ها حتما" یک بک آپ از آنها نگهداری کنید.
........ وقتی میخواهم فایل های سیستمی را به داخل پوشه system32 کپی کنم ، ویندوز اجازه نمی دهد ........
................ راه حلی وجود دارد که بشود فایل های سیستمی را داخل پوشه فوق کپی کرد؟ ...........
پاسخ:
=======
فایل های سیستمی ویندوز برای سیستم عامل حیاتی بوده و لذا سیستم از این فایل ها و حتی پوشه های آن ها
محافظت کرده و در حالت عادی ، اجازه نمیدهد که آن ها را ادیت کرده و یا تغییر دهیم.
یعنی اگر ما بخواهیم فرضا" فایل سیستمی shell32.dll را که داخل پوشه Windows\system32 قرار دارد ، Delete
کرده و بخواهیم بجای آن یک فایل shell32.dll دیگر را که ادیت کرده ایم بگذاریم ، ویندوز پیغام خطا داده و اجازه انجام
این کار را نخواهد داد.
ولی مسلم است که افراد بیشماری ، از جمله خود بنده دوست داریم که در بعضی از فایل های سیستمی تغییراتی
بدلخواه خودمان انجام دهیم.
اگر شما هم جزو این گروه از کاربران هستید میتوانید بصورت زیر این کار را انجام دهید.
حتی اگر اجازه کاربری Administrator داشته باشید ، بازهم اجازه دستکاری یا تعویض فایل های سیستمی ویندوز
را ندارید. یکی از علل این کار این است که موقع نصب ویندوز ، اجازه دسترسی به اینگونه کار ها از کاربران برداشته
شده و در اختیار سرویسی بنام TrustedInstaller service قرار داده شده است.
یعنی سیستم عامل ، سرویس گفته شده را صاحب این فایل می شناسد لذا این فایل را در اختیار کاربران دیگر قرار
نمیدهد.
بنابر این کاربری که میخواهد این فایل را دستکاری کند بایستی اول کاری کند که سیستم عامل ، او را هم صاحب این
فایل بداند.
برای اینکار یعنی برای اینکه صاحب فایل (یا در اصطلاح کامپیوتر OwnerShip) شناخته شویم باید با اجازه کاربری
Administrator در خط فرمان ویندوز دستور زیر را اجرا کنید:
takeown /f filename
در دستور بالا بجای عبارت filename نام فایل مورد نظرتان را بنویسید.توضیح اینکه دستور بالا فقط در رابطه با فایل ها
کاربرد داشته و برای صاحب شدن یک پوشه باید از دستورات دیگری استفاده شود که بحث امروز ما نیست.
بعد از اجرای دستور بالا صاحب فایل شناخته خواهیم شد ولی باز هم مشکل داریم و آن اینکه ، حتی در این حالت
هم مجاز به Delete کردن فایل مورد نظر نخواهیم بود.
ما برای اینکه یک فایل را عوض کنیم ، مجبوریم که اول فایل اصلی را Delete کرده و بعد بجایش فایل جدید را بگذاریم.
پس چکار باید کرد؟
ساده است فقط دستور زیر را با اجازه کاربری Administrator اجرا کنید:
icacls filename /grant administrators:F
در دستور بالا بجای عبارت filename نام فایل مورد نظرتان را بنویسید.
حال اجازه هر نوع کلاهبرداری را دریافت کرده اید لذا با فرض اینکه میخواهیم فایل C:\Windows\system32\shell32.dll
را Delete کرده و بجایش فایل shell32.dll دستکاری شده خودمان را قرار دهیم ، بصورت زیر عمل کنید:
1. نام فایل shell32.dll اصلی را تغییر دهید ، فرضا" نام آن را به shell32.dll.back یا هر نام دیگر تغییر دهید.
2. فایل دستکاری شده خودتان را در محل مورد بحث قرار دهید.
3. سیستم را Restart کنید.
روش سخت انجام کار را در سطور بالا دیدیم ، ولی میشود تمام اعمال بالا را بدون اجرای دستورات گفته شده و خیلی
ساده تر انجام دهیم.
1. فایل رجستری پیوست را دانلود فرموده و از فشردگی در بیاورید.
2. فایل دانلود شده Take Ownership.reg را اجرا کنید. با اجرای این فایل گزینه Take Ownership به منوی کلیک راست
فایل ها و پوشه ها اضافه خواهد شد:
http://www.worldup.ir/images/11nwudhvj8f1ba0peoaj.png (http://www.worldup.ir/)
حالا شما میتوانید روی فایل مورد نظرتان کلیک راست کرده و گزینه Take Ownership را انتخاب کنید. با این کار بطور
اتوماتیک دستورات توضیح داده شده در بالا اجرا شده و شما میتوانید کارتان را شروع کنید.
(اگر بخواهید این گزینه را حذف کنید میتوانید فایل Take Ownership Undo.reg را اجرا نمائید).
تذکر:
====
1. چند برنامه هم مخصوص انجام این کار وجود دارند از قبیل Se7en File Replacer و Right-Click ReplaceThis و غیره
که همه همان کاری را میکنند که در بالا توضیح دادم.
2. قبل از هرگونه تغییری در فایل ها حتما" یک بک آپ از آنها نگهداری کنید.