نحوه نصب Windows Share در لينوكس با استفاده از CIFS

نحوه نصب Windows Share در لينوكس با استفاده از CIFS

زهرا عزتی

در سیستم عامل های لینوکس و یونیکس می توانید سهم ویندوز را با استفاده از گزینه cifs از دستور mount در فهرست محلی نصب کنید. سیستم مشترک فایل اینترنت (CIFS) یک پروتکل به اشتراک گذاری فایل شبکه است. CIFS نوعی SMB است. در این مقاله ، نحوه نصب دستی و اتوماتیک Windows Share در سیستم های لینوکس را توضیح خواهیم داد. با ما در شتابان هاست همراه باشيد.

نصب بسته های نرم افزاری CIFS

برای نصب Windows Share در سیستم لینوکس ، ابتدا باید بسته نرم افزار CIFS را نصب کنید.

نصب برنامه های CIFS در اوبونتو و دبیان:

sudo apt updatesudo apt install cifs-utils

نصب برنامه های CIFS در CentOS و Fedora:

sudo dnf install cifs-utils

نام بسته ممکن است بین توزیع های لینوکس متفاوت باشد.

نصب CIFS Windows Share

نصب Windows Share از راه دور شبیه به نصب سیستم های فايل معمولی است.

اول ، دایرکتوری ایجاد کنید تا به عنوان نقطه نصب برای Windows Share باشد:

sudo mkdir /mnt/win_share

دستور زیر را به عنوان root یا کاربر با امتیازات sudo برای نصب سهم اجرا کنید:

sudo mount -t cifs -o username=<win_share_user> //WIN_SHARE_IP/<share_name> /mnt/win_share

از شما خواسته می شود رمز عبور را وارد کنید:

Password:

با موفقیت ، هیچ خروجی تولید نمی شود.

برای تأیید اینکه سهم ویندوز از راه دور با موفقیت نصب شده است ، از دستور mount یا df -h استفاده کنید.

پس از نصب سهم ، نقطه نصب به فهرست اصلی سیستم فايل نصب شده تبدیل می شود. می توانید با فايلهای از راه دور کار کنید انگار که آنها فايل های محلی هستند.

رمز عبور را می توان در خط فرمان نیز ارائه داد:

sudo mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share

اگر کاربر در گروه کار یا دامنه ویندوز قرار دارد ، می توانید آن را به شرح زیر تنظیم کنید:

sudo mount -t cifs -o username=<win_share_user>,domain=<win_domain> //WIN_SHARE_IP/<share_name> /mnt/win_share

برای امنیت بهتر توصیه می شود از یک فایل اعتبارنامه استفاده کنید که شامل نام کاربری ، رمزعبور و دامنه اشتراک است.

پرونده اعتبارنامه دارای فرم زیر است:

username = user
password = password
domain = domain

پرونده نباید توسط کاربران قابل خواندن باشد. برای تنظیم مجوزها و مالکیت های صحیح ، اجرا کنید:

sudo chown root: /etc/win-credentialssudo chmod 600 /etc/win-credentials

برای استفاده از فايل اعتبارنامه ، آن را به شرح زیر تعریف کنید:

sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share

به طور پیش فرض سهم نصب شده متعلق به root است ، و مجوزها ۷۷۷ تعیین شده است.

برای تنظیم مجوز پرونده از گزینه dir_mode استفاده کنید تا مجوز دایرکتوری و File_mode را تنظیم کنید:

sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share

مالکیت پیش فرض کاربر و گروه با گزینه های uid و gid قابل تغییر است:

sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share

برای تنظیم گزینه های اضافی ، بعد از گزینه -o ، آنها را به عنوان لیست جدا شده با کاما اضافه کنید. برای دریافت لیستی از همه گزینه های نصب ، نوع مانت را در ترمینال خود تایپ کنید.

نصب خودکار

هنگامی که سهم به صورت دستی با دستور mount نصب می شود ، پس از راه اندازی مجدد ادامه نمی یابد.

پرونده / etc / fstab شامل لیستی از مدخل ها است که تعریف می کند که چگونه سیستم و فایل ها در هنگام راه اندازی سیستم نصب می شوند.

برای نصب خودکار Windows Share ، هنگام نصب سیستم لینوکس ،  فايل/ etc / fstab را تعریف کنید. این خط باید شامل نام  هاست یا آدرس IP رایانه شخصی ویندوز ، نام اشتراک و نقطه نصب در دستگاه محلی باشد.

پرونده / etc / fstab را با ویرایشگر متن خود باز کنید:

sudo nano /etc/fstab

خط زیر را به فايل اضافه کنید:

# <file system> <dir> <type> <options> <dump> <pass>
//WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0 0

دستور زیر را برای نصب سهم اجرا کنید:

sudo mount /mnt/win_share

دستور mount ، محتوای / etc / fstab را خوانده و اشتراک را سوار می کند.

دفعه بعد که سیستم را مجدداً راه اندازی کنید ، اشتراک ویندوز به طور خودکار نصب می شود.

لغو اتصال Windows Share

دستور umount سیستم فايل نصب شده را  جدا می کند.

برای جدا کردن سهم نصب شده در ویندوز ، از دستور umount که به دنبال آن یا فهرست موجود در آن نصب شده است ، استفاده کنید:

sudo umount /mnt/win_share

اگر mount CIFS در فايل fstab یک ورودی دارد ، آن را حذف کنید.

دستور umount در استفاده از آن در جدا کردن سهم موفق نخواهد شد. برای اینکه دریابید که کدام پوشه ها به اشتراک گذاری ویندوز دسترسی دارند ، از دستور fuser استفاده کنید:

fuser -m MOUNT_POINT

پس از پیدا کردن مراحل ، می توانید آنها را با دستور kill متوقف کرده و سهم را از آن جدا کنید. اگر با مشكل مواجه شدين مي توانيد از گزینه -l (–lazy) استفاده کنید.

ما را در شتابان هاست دنبال كنيد.