Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
en:guides:samba [2013/04/28 20:45] emgi [How does it work?] |
en:guides:samba [2013/04/28 21:33] emgi [How does it work?] |
||
---|---|---|---|
Line 18: | Line 18: | ||
Enter User's password: **** | Enter User's password: **** | ||
</code> | </code> | ||
- | This will provide a list of the shares available on the machine called nas. Although not strictly required, it is recommended to add the server name to /etc/hosts for name resolution when it has a fixed ip address. Because we are running on Linux we need to 'escape' the backslashes in the UNC path, effectively needing twice the number of them like this: | + | This will provide a list of the shares available on \\nas. The result should look similar to the example below: |
+ | <code> | ||
+ | Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.3-31a.osstech] | ||
+ | |||
+ | Sharename Type Comment | ||
+ | --------- ---- ------- | ||
+ | IPC$ IPC IPC Service ("My NAS") | ||
+ | webaxs Disk | ||
+ | share Disk LinkStation folder | ||
+ | info Disk LinkStation Utilities | ||
+ | Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.3-31a.osstech] | ||
+ | |||
+ | Server Comment | ||
+ | --------- ------- | ||
+ | NAS My NAS | ||
+ | |||
+ | Workgroup Master | ||
+ | --------- ------- | ||
+ | WORKGROUP NAS | ||
+ | # | ||
+ | </code> | ||
+ | From the above example, we are interested in access to Sharename 'share'. Although not strictly required, it is recommended to add the server name to /etc/hosts for name resolution when it has a fixed ip address. Because we are running on Linux we need to 'escape' the backslashes in the UNC path, effectively needing twice the number of them. Accessing \share on \\nas goes like this: | ||
<code> | <code> | ||
# smbclient \\\\nas\\share | # smbclient \\\\nas\\share | ||
Line 24: | Line 45: | ||
smb: \> | smb: \> | ||
</code> | </code> | ||
- | At this prompt you can issue ftp-style commands to browse the file system and read/write files. | + | At the prompt you can issue ftp-style commands to browse the file system and read/write files. Typing **help** gives you a summary of the options: |
+ | <code> | ||
+ | smb: \> help | ||
+ | ? allinfo altname archive blocksize | ||
+ | cancel case_sensitive cd chmod chown | ||
+ | close del dir du echo | ||
+ | exit get getfacl hardlink help | ||
+ | history iosize lcd link lock | ||
+ | lowercase ls l mask md | ||
+ | mget mkdir more mput newer | ||
+ | open posix posix_encrypt posix_open posix_mkdir | ||
+ | posix_rmdir posix_unlink print prompt put | ||
+ | pwd q queue quit readlink | ||
+ | rd recurse reget rename reput | ||
+ | rm rmdir showacls setmode stat | ||
+ | symlink tar tarmode translate unlock | ||
+ | volume vuid wdel logon listconnect | ||
+ | showconnect .. ! | ||
+ | smb: \> quit | ||
+ | # | ||
+ | </code> | ||
Fortunately you can also access a Windows share by mounting it on your box like this: | Fortunately you can also access a Windows share by mounting it on your box like this: | ||
Line 59: | Line 100: | ||
The procedure to add a user to your samba server: | The procedure to add a user to your samba server: | ||
- | <code> | ||
- | [a] First add Linux user using the adduser command. | ||
- | [b] Then add the same user name to Samba using: smbpasswd -a | + | First add Linux user using the adduser command. |
+ | <code># adduser smbuser01 | ||
+ | Changing password for smbuser01 | ||
+ | New password: | ||
+ | Retype password: | ||
+ | Password for smbuser01 changed by root | ||
+ | </code> | ||
- | Use: smbpasswd --help to view the options. | + | Then add the same user name to Samba using: smbpasswd -a |
+ | <code> | ||
+ | # smbpasswd -a smbuser01 | ||
+ | New SMB password: | ||
+ | Retype new SMB password: | ||
+ | Added user smbuser01. | ||
+ | # | ||
</code> | </code> | ||
+ | Use: smbpasswd -h to view the options. | ||
The file shares and printers you want to allow your Windows clients access to can be defined in the Samba configuration file which is: **/etc/samba/smb.conf** | The file shares and printers you want to allow your Windows clients access to can be defined in the Samba configuration file which is: **/etc/samba/smb.conf** |