Mounting Samba (CIFS) shares: Difference between revisions

From Leo's Notes
This page was last edited on 12 September 2019, at 05:24.
m Text replacement - "Category:Linux{{Navbox Linux}}" to "{{Navbox Linux}}Category:Linux"
mNo edit summary
Line 2: Line 2:
=== Mounting ===
=== Mounting ===
Ensure you have samba-utils installed, then run:
Ensure you have samba-utils installed, then run:
mount -t cifs -o username=leo,password=53cr3T$ //10.1.1.123/share /mnt/share
{{highlight|lang=terminal|code=
# mount -t cifs -o username=leo,password=53cr3T$ //10.1.1.123/share /mnt/share
}}


You can also have the secrets placed in a separate file rather than have it in line with the mount command. To do so, create a separate credentials file with the following contents:
You can also have the secrets placed in a separate file rather than have it in line with the mount command. To do so, create a separate credentials file with the following contents:


cat /etc/cifs_passwd  # can be placed anywhere. Ensure it's not world readable.
{{highlight|lang=terminal|code=
username=leo
# cat /etc/cifs_passwd  # can be placed anywhere. Ensure it's not world readable.
password=53cr3T$
username=leo
password=53cr3T$
}}


Then to mount, use {{code|-o credentials=/etc/cifs_passwd}} like:
Then to mount, use {{code|1=-o credentials=/etc/cifs_passwd}} like:
mount -t cifs -o credentials=/etc/cifs_passwd //10.1.1.123/share /mnt/share
{{highlight|lang=terminal|code=
# mount -t cifs -o credentials=/etc/cifs_passwd //10.1.1.123/share /mnt/share
}}


==== /etc/fstab ====
==== /etc/fstab ====
If you plan on mounting it in {{code|/etc/fstab}}, append:
If you plan on mounting it in {{code|/etc/fstab}}, append:


//10.1.1.123/share /mnt/share cifs credentials=/etc/cifs_passwd 0 0
{{highlight|lang=terminal|code=
# //10.1.1.123/share /mnt/share cifs credentials=/etc/cifs_passwd 0 0
}}


==== Default User / Group ====
==== Default User / Group ====
To set the default user/group ID, define the {{code|uid}} and {{code|gid}} value as part of the options. eg:
To set the default user/group ID, define the {{code|uid}} and {{code|gid}} value as part of the options. eg:


mount -t cifs -o uid=1024,gid=512,credentials=/etc/cifs_passwd //10.1.1.123/share /mnt/share
{{highlight|lang=terminal|code=
# mount -t cifs -o uid=1024,gid=512,credentials=/etc/cifs_passwd //10.1.1.123/share /mnt/share
}}


=== Unmounting ===
=== Unmounting ===
Unmount as usual:
Unmount as usual:
umount /mnt/share
{{highlight|lang=terminal|code=
# umount /mnt/share
}}


== FreeBSD ==
== FreeBSD ==
=== Mounting ===
=== Mounting ===
mount_smbfs -I 10.1.1.4 //leo@remote_host/share /mnt/share
{{highlight|lang=terminal|code=
# mount_smbfs -I 10.1.1.4 //leo@remote_host/share /mnt/share
}}


where -I takes the remote host's IP address. Your username @ the NetBIOS name / path to your share comes next. The mount path follows after that.
where -I takes the remote host's IP address. Your username @ the NetBIOS name / path to your share comes next. The mount path follows after that.

Revision as of 05:24, 12 September 2019

Linux

Mounting

Ensure you have samba-utils installed, then run:

# mount -t cifs -o username=leo,password=53cr3T$ //10.1.1.123/share /mnt/share

You can also have the secrets placed in a separate file rather than have it in line with the mount command. To do so, create a separate credentials file with the following contents:

# cat /etc/cifs_passwd  # can be placed anywhere. Ensure it's not world readable.
username=leo
password=53cr3T$

Then to mount, use -o credentials=/etc/cifs_passwd like:

# mount -t cifs -o credentials=/etc/cifs_passwd //10.1.1.123/share /mnt/share

/etc/fstab

If you plan on mounting it in /etc/fstab, append:

# //10.1.1.123/share /mnt/share cifs credentials=/etc/cifs_passwd 0 0

Default User / Group

To set the default user/group ID, define the uid and gid value as part of the options. eg:

# mount -t cifs -o uid=1024,gid=512,credentials=/etc/cifs_passwd //10.1.1.123/share /mnt/share

Unmounting

Unmount as usual:

# umount /mnt/share

FreeBSD

Mounting

# mount_smbfs -I 10.1.1.4 //leo@remote_host/share /mnt/share

where -I takes the remote host's IP address. Your username @ the NetBIOS name / path to your share comes next. The mount path follows after that.