ubuntu挂载局域网共享文件

感谢dbott67



原文地址:http://ubuntuforums.org/showthread.php?t=280473



HOWTO: Mounting SMB/CIFS Shares



A few of the downsides on the Nexstar LX NAS device that I purchased is that:

1. It does not support CIFS

2. It does not support SATA drives (IDE only)

3. It is 10/100 Mbps (no gigabit)

4. It does not have any fault tolerance.

It is, however, an inexpensive device that can be used to share data among many computers. Anyhow, I have been in the process of upgrading my home network to gigabit and wanted to purchase a better NAS device that had some redundancy & expandability, as well as support for gigabit, CIFS and SATA drives (hot-swappable, no less). I ended up purchasing a Netgear (formerly Infrant) ReadyNAS NV+ 4250 and am providing an update to my original instructions using CIFS rather than smbfs:

Steps 1 and 2 remain the same.

In step 3, test mount the share using CIFS as noted:

Code:

dbott@gutsy:~$ sudo mount -t cifs //192.168.1.2/Music /home/dbott/Music -o iocharset=utf8,file_mode=0777,dir_mode=0777 


Step 4 remains the same.

Step 5, add the mount point(s) to your /etc/fstab file:

Code:

//192.168.1.2/Music /home/dbott/Music cifs credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 

//192.168.1.2/dbott /home/dbott/Data cifs credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 

//192.168.1.2/Archive /home/dbott/Archive cifs credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 




The only issue that I encountered was with regards to UIDs. My user account on Ubuntu (dbott) has a UID of 1000, while my user account on the NAS has a UID of 1004. To fix this, I changed my Ubuntu UID to match the UID on the Netgear NAS using the following command:

Code:

引用
sudo usermod --uid 1004 dbott


After a couple of minutes and a reboot, everything was working properly.

Original Post: October 2006

I purchased a NexStar LX NAS device and wanted to mount some of the shares on my linux computers. I configured my NAS device with a static IP (192.168.1.2) and created a number of shares to store my data. This process can be used to mount any SMB or Windows shared folder:

1. Install 'smbfs' & 'smbclient' (Samba File System & Samba client)

Code:

sudo apt-get install smbfs smbclient


After installing the above, issue the command smbclient -L 192.168.1.2 -U% to generate a list of available shares (replace 192.168.1.2 with the IP or name of your SMB server):

Code:
dbott@thedrake:~$ smbclient -L 192.168.1.2 -U% 


2. Create new folder for the 'mount point'. In my case, I wanted the shared music folder to be mounted to the following location /home/dbott/music

Code:

cd ~ mkdir music 


3. Mounting the share from the command line (to verify that it works):

Code:

sudo smbmount //192.168.1.2/Music /home/dbott/music -o username=dbott,password=mysecretpassword,iocharset=utf8 


4. Un-mounting the share from the command line:

Code:
sudo smbumount /home/dbott/music 


5. Add the mount point to fstab (making it 'automatic'):

The unsafe way (fstab is world-readable, meaning that anyone can see your SMB username and password):

Code:

//192.168.1.2/Music /home/dbott/music smbfs auto,username=dbott,password=mysecretpassword,uid=1000,umask=000,user 0 0 

The better way (storing your username & password in a file only readable by root):

Code:

//192.168.1.2/Music /home/dbott/music smbfs auto,credentials=/root/.credentials,uid=1000,umask=000,user 0 0 


/root/.credentials is a text file that contains your smb username and password.

To create the file, type:

Code:

sudo gedit /root/.credentials 


and add the following text:

Code:

username=your_smb_username password=your_smb_password 


Now, make the file only readable by root:

Code:

sudo chmod 600 /root/.credentials 


6. At this point, you can either reboot or reload your fstab:

Code:

sudo shutdown -r now 


Code:

sudo mount -a 7. 


Now, when I browse to /home/dbott/music, I have access to all the shared MP3s on my NAS device.

-Dave

你可能感兴趣的:(java,linux,PHP,ubuntu,ide)