ubuntu 映射網絡驅動器到本地


公司辦公都是在ubuntu服務器上,所以每每拷貝修改文件都要ftp之類的,實在不方便。

索性將服務器掛載到自己本地目錄下。

服務器端參考其他samba安裝和配置。這里只是說下本地自動掛載方法。

一、首先本地要安裝samba文件系統,以前是sambafs,現在改成了cifs-utils

安裝命令行如下:

  sudo apt-get install cifs-utils

二、安裝完畢后,修改fstab配置文件。

  sudo vi /etc/fstab

我的配置如下:

 1 # /etc/fstab: static file system information.
 2 #
 3 # Use 'blkid' to print the universally unique identifier for a
 4 # device; this may be used with UUID= as a more robust way to name devices
 5 # that works even if disks are added and removed. See fstab(5).
 6 #
 7 # <file system> <mount point>   <type>  <options>       <dump>  <pass>
 8 # / was on /dev/sda9 during installation
 9 UUID=6aef3e79-e7bc-4da3-8844-68fd7b4069dd /               ext4    errors=remount-ro 0       1
10 # /boot was on /dev/sda7 during installation
11 UUID=1bcf1be5-8bf9-4b78-a37d-eecc312249b2 /boot           ext4    defaults        0       2
12 # /home was on /dev/sda10 during installation
13 UUID=44aa758f-fd97-448c-9445-6b1c071fdeee /home           ext4    defaults        0       2
14 # /home/joseph/win_work/ was on /dev/sda5 during installation
15 UUID=B62C67A72C6760FB /home/joseph/win_work/ ntfs    dmask=022,fmask=133,uid=1000,gid=1000 0       0
16 # swap was on /dev/sda8 during installation
17 UUID=93db6e5e-1fa9-4b49-8a62-bd0404d88118 none            swap    sw              0       0
18 
19 #mount -t cifs -o username="共享用戶",password="密碼" //ip/sharing_folder /mountpoint
20 //192.168.1.95/“服務器samba設置的共享文件夾”    /home/joseph/95         cifs    username=“服務器對應的samba用戶名”,password=服務器對應的samba密碼,uid=”本地所屬用戶“,gid=“本地所屬組",ro 0    0
/etc/fstab

這里值得注意的就是options項。

username:  服務器samba所設置的某個共享目錄的用戶名,若沒有此項默認為root。

password:  服務器samba所設置的某個用戶的密碼。

uid:      指定此網絡驅動器掛載后的所屬用戶。

gid:      指定此網絡驅動器掛載后的所屬組。

  其中uid和gid的值可以從/etc/passwd中查看

    joseph:x:1000:1000:joseph,,,:/home/joseph:/bin/bash

        第一個1000即uid,第二個1000即gid.

  或者執行:  echo $UID $GID 來獲取。

ro:      只讀,可根據需要更換為rw(讀寫)

附服務器端配置:

1 [samba共享名字]
2    path = "共享的文件夾路徑,比如/home/youname"
3    available = yes 
4    browseable = yes 
5    public = no
6    valid user = "用戶"
7    writable = yes 
/etc/samba/smb.conf

上文fstab中的“服務器samba設置的共享文件夾”就是這里的:samba共享名字,比如名字是aaa,fstab中就應該這樣寫

  //serverIP/aaa  

username的值就是這里的valid user的具體用戶,比如名字是bbb, fstab中就應該這樣寫

  username=bbb

三、配置完畢后執行掛載命令。

  sudo mount -a

  如果沒有報錯,可以執行以下命令確認。

  ls -ld  <所掛載的路徑>

  附我的掛載情況:

┌─Path:~
└─>[10:03:17]joseph$ll
總用量 3.1G
drwxr-xr-x 64 joseph joseph 4.0K  4月 21 10:03 .
drwxr-xr-x  5 root   root   4.0K  4月 11 06:11 ..
drwxr-xr-x 28 joseph joseph    0  4月 18 12:49 91
drwxr-xr-x 38 joseph joseph    0  4月 17 13:23 93
drwxr-xr-x 32 joseph joseph    0  4月 21 09:46 95
drwxr-xr-x  2 joseph joseph 4.0K  3月 11 11:06 .aMule
drwxr-x---  2 joseph joseph 4.0K  2月 27 13:18 .android
-rw-r--r--  1 joseph joseph 309K  4月 12 18:13 asound.conf
-rw-r--r--  1 joseph joseph 6.3K  3月 21 18:45 background.png
-rw-------  1 joseph joseph 101K  4月 21 09:16 .bash_history
-rw-r--r--  1 joseph joseph  220  2月 27 17:22 .bash_logout
-rw-r--r--  1 joseph joseph 4.1K  4月 14 15:13 .bashrc
drwxr-xr-x  3 joseph joseph 4.0K  4月 14 15:38 bin
drwx------ 36 joseph joseph 4.0K  4月 18 15:43 .cache
ls -l

  其中95,93,91就是網絡驅動器所掛載的文件夾,

  第一個joseph就是所屬用戶,第二個joseph是所屬組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM