LinuxQuestions.org
Register a domain and help support LQ
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices

Reply
 
Search this Thread
Old 06-17-2010, 11:26 PM   #1
DMala
LQ Newbie
 
Registered: Jun 2010
Posts: 2

Rep: Reputation: 0
Cannot connect to samba share


Fairly new Linux user, running Fedora 12, attempting to set up a simple Samba share to share files with a Windows box. I've gotten to the point where I can connect from the Windows box, and see a home directory and the directory I'm trying to share. The home directory is accessible and works as expected, but when I try to access the other directory I get "The network path could not be found." In the Samba log, I see:

Code:
[2010/06/17 23:53:59,  0] smbd/service.c:988(make_connection_snum)
  canonicalize_connect_path failed for service Emulation, path /media/MAME/Emulation
Permissions for the shared directory are:
Code:
drwxrwxr-x. 11 MAMEuser MAMEuser 4096 2010-05-25 08:45 /media/MAME/Emulation
SELinux is disabled.

smb.conf is as follows:
Code:
# This is the main Samba configuration file. For detailed information about the
# options listed here, refer to the smb.conf(5) manual page. Samba has a huge
# number of configurable options, most of which are not shown in this example.
#
# The Official Samba 3.2.x HOWTO and Reference Guide contains step-by-step
# guides for installing, configuring, and using Samba:
# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
#
# The Samba-3 by Example guide has working examples for smb.conf. This guide is
# generated daily: http://www.samba.org/samba/docs/Samba-Guide.pdf
#
# In this file, lines starting with a semicolon (;) or a hash (#) are
# comments and are ignored. This file uses hashes to denote commentary and
# semicolons for parts of the file you may wish to configure.
#
# Note: Run the "testparm" command after modifying this file to check for basic
# syntax errors.
#
#---------------
# Security-Enhanced Linux (SELinux) Notes:
#
# Turn the samba_domain_controller Boolean on to allow Samba to use the useradd
# and groupadd family of binaries. Run the following command as the root user to
# turn this Boolean on:
# setsebool -P samba_domain_controller on
#
# Turn the samba_enable_home_dirs Boolean on if you want to share home
# directories via Samba. Run the following command as the root user to turn this
# Boolean on:
# setsebool -P samba_enable_home_dirs on
#
# If you create a new directory, such as a new top-level directory, label it
# with samba_share_t so that SELinux allows Samba to read and write to it. Do
# not label system directories, such as /etc/ and /home/, with samba_share_t, as
# such directories should already have an SELinux label.
#
# Run the "ls -ldZ /path/to/directory" command to view the current SELinux
# label for a given directory.
#
# Set SELinux labels only on files and directories you have created. Use the
# chcon command to temporarily change a label:
# chcon -t samba_share_t /path/to/directory
#
# Changes made via chcon are lost when the file system is relabeled or commands
# such as restorecon are run.
#
# Use the samba_export_all_ro or samba_export_all_rw Boolean to share system
# directories. To share such directories and only allow read-only permissions:
# setsebool -P samba_export_all_ro on
# To share such directories and allow read and write permissions:
# setsebool -P samba_export_all_rw on
#
# To run scripts (preexec/root prexec/print command/...), copy them to the
# /var/lib/samba/scripts/ directory so that SELinux will allow smbd to run them.
# Note that if you move the scripts to /var/lib/samba/scripts/, they retain
# their existing SELinux labels, which may be labels that SELinux does not allow
# smbd to run. Copying the scripts will result in the correct SELinux labels.
# Run the "restorecon -R -v /var/lib/samba/scripts" command as the root user to
# apply the correct SELinux labels to these files.
#
#--------------
#
#======================= Global Settings =====================================

[global]

; client NTLMv2 auth = yes

# ----------------------- Network-Related Options -------------------------
#
# workgroup = the Windows NT domain name or workgroup name, for example, MYGROUP.
#
# server string = the equivalent of the Windows NT Description field.
#
# netbios name = used to specify a server name that is not tied to the hostname.
#
# interfaces = used to configure Samba to listen on multiple network interfaces.
# If you have multiple interfaces, you can use the "interfaces =" option to
# configure which of those interfaces Samba listens on. Never omit the localhost
# interface (lo).
#
# hosts allow = the hosts allowed to connect. This option can also be used on a
# per-share basis.

# hosts deny = the hosts not allowed to connect. This option can also be used on
# a per-share basis.
#
	workgroup = workgroup
	server string = Samba Server Version %v

;	netbios name = MYSERVER

;	interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
	hosts allow = 127. 192.168.2. 192.168.1.

# --------------------------- Logging Options -----------------------------
#
# log file = specify where log files are written to and how they are split.
#
# max log size = specify the maximum size log files are allowed to reach. Log
# files are rotated when they reach the size specified with "max log size".
#

	# log files split per-machine:
	log file = /var/log/samba/log.%m
	# maximum size of 50KB per log file, then rotate:
	max log size = 50

# ----------------------- Standalone Server Options ------------------------
#
# security = the mode Samba runs in. This can be set to user, share
# (deprecated), or server (deprecated).
#
# passdb backend = the backend used to store user information in. New
# installations should use either tdbsam or ldapsam. No additional configuration
# is required for tdbsam. The "smbpasswd" utility is available for backwards
# compatibility.
#

	security = user
;	passdb backend = tdbsam


# ----------------------- Domain Members Options ------------------------
#
# security = must be set to domain or ads.
#
# passdb backend = the backend used to store user information in. New
# installations should use either tdbsam or ldapsam. No additional configuration
# is required for tdbsam. The "smbpasswd" utility is available for backwards
# compatibility.
#
# realm = only use the realm option when the "security = ads" option is set.
# The realm option specifies the Active Directory realm the host is a part of.
#
# password server = only use this option when the "security = server"
# option is set, or if you cannot use DNS to locate a Domain Controller. The
# argument list can include My_PDC_Name, [My_BDC_Name], and [My_Next_BDC_Name]:
#
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
#
# Use "password server = *" to automatically locate Domain Controllers.

;	realm = MY_REALM

;	password server = <NT-Server-Name>

# ----------------------- Domain Controller Options ------------------------
#
# security = must be set to user for domain controllers.
#
# passdb backend = the backend used to store user information in. New
# installations should use either tdbsam or ldapsam. No additional configuration
# is required for tdbsam. The "smbpasswd" utility is available for backwards
# compatibility.
#
# domain master = specifies Samba to be the Domain Master Browser, allowing
# Samba to collate browse lists between subnets. Do not use the "domain master"
# option if you already have a Windows NT domain controller performing this task.
#
# domain logons = allows Samba to provide a network logon service for Windows
# workstations.
#
# logon script = specifies a script to run at login time on the client. These
# scripts must be provided in a share named NETLOGON.
#
# logon path = specifies (with a UNC path) where user profiles are stored.
#
#

;	domain master = yes
;	domain logons = yes

	# the following login script name is determined by the machine name
	# (%m):
;	logon script = %m.bat
	# the following login script name is determined by the UNIX user used:
;	logon script = %u.bat
;	logon path = \\%L\Profiles\%u
	# use an empty path to disable profile support:
;	logon path =

	# various scripts can be used on a domain controller or a stand-alone
	# machine to add or delete corresponding UNIX accounts:

;	add user script = /usr/sbin/useradd "%u" -n -g users
;	add group script = /usr/sbin/groupadd "%g"
;	add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s /bin/false "%u"
;	delete user script = /usr/sbin/userdel "%u"
;	delete user from group script = /usr/sbin/userdel "%u" "%g"
;	delete group script = /usr/sbin/groupdel "%g"


# ----------------------- Browser Control Options ----------------------------
#
# local master = when set to no, Samba does not become the master browser on
# your network. When set to yes, normal election rules apply.
#
# os level = determines the precedence the server has in master browser
# elections. The default value should be reasonable.
#
# preferred master = when set to yes, Samba forces a local browser election at
# start up (and gives itself a slightly higher chance of winning the election).
#
	local master = yes
	os level = 33
	preferred master = yes

#----------------------------- Name Resolution -------------------------------
#
# This section details the support for the Windows Internet Name Service (WINS).
#
# Note: Samba can be either a WINS server or a WINS client, but not both.
#
# wins support = when set to yes, the NMBD component of Samba enables its WINS
# server.
#
# wins server = tells the NMBD component of Samba to be a WINS client.
#
# wins proxy = when set to yes, Samba answers name resolution queries on behalf
# of a non WINS capable client. For this to work, there must be at least one
# WINS server on the network. The default is no.
#
# dns proxy = when set to yes, Samba attempts to resolve NetBIOS names via DNS
# nslookups.

;	wins support = yes
;	wins server = w.x.y.z
;	wins proxy = yes

;	dns proxy = yes

# --------------------------- Printing Options -----------------------------
#
# The options in this section allow you to configure a non-default printing
# system.
#
# load printers = when set you yes, the list of printers is automatically
# loaded, rather than setting them up individually.
#
# cups options = allows you to pass options to the CUPS library. Setting this
# option to raw, for example, allows you to use drivers on your Windows clients.
#
# printcap name = used to specify an alternative printcap file.
#

;	load printers = yes
	cups options = raw

;	printcap name = /etc/printcap
	# obtain a list of printers automatically on UNIX System V systems:
;	printcap name = lpstat
;	printing = cups

# --------------------------- File System Options ---------------------------
#
# The options in this section can be un-commented if the file system supports
# extended attributes, and those attributes are enabled (usually via the
# "user_xattr" mount option). These options allow the administrator to specify
# that DOS attributes are stored in extended attributes and also make sure that
# Samba does not change the permission bits.
#
# Note: These options can be used on a per-share basis. Setting them globally
# (in the [global] section) makes them the default for all shares.

;	map archive = no
;	map hidden = no
;	map read only = no
;	map system = no
;	encrypt passwords = yes
;	guest ok = no
;	guest account = nobody
;	store dos attributes = yes


#============================ Share Definitions ==============================

[homes]
	comment = Home Directories
	browseable = no
	writable = yes
;	valid users = %S
;	valid users = MYDOMAIN\%S

[printers]
	comment = All Printers
	path = /var/spool/samba
	browseable = no
;	guest ok = no
;	writable = No
	printable = yes

# Un-comment the following and create the netlogon directory for Domain Logons:
;	[netlogon]
;	comment = Network Logon Service
;	path = /var/lib/samba/netlogon
;	guest ok = yes
;	writable = no
;	share modes = no

# Un-comment the following to provide a specific roving profile share.
# The default is to use the user's home directory:
;	[Profiles]
;	path = /var/lib/samba/profiles
;	browseable = no
;	guest ok = yes

# A publicly accessible directory that is read only, except for users in the
# "staff" group (which have write permissions):
;	[public]
;	comment = Public Stuff
;	path = /home/samba
;	public = yes
;	writable = yes
;	printable = no
;	write list = +staff

[Emulation]
	path = /media/MAME/Emulation
	public = yes
	writeable = no
	browseable = yes
	valid users = dmalaguti
Any suggestions will be greatly appreciated. I've hunted all over the web, tried a half dozen different things, cursed fluently, and ripped out big handfuls of hair, and I still have no clue what I'm doing wrong.
 
Old 06-18-2010, 03:03 AM   #2
Blue_Ice
Member
 
Registered: Jul 2006
Location: Belgium
Distribution: Debian, Fedora, CentOS, Windows
Posts: 352

Rep: Reputation: Disabled
What does the output of testparm say? This command is useful to see if your configuration is correct.
 
Old 06-19-2010, 02:41 AM   #3
casion98
LQ Newbie
 
Registered: May 2010
Posts: 4

Rep: Reputation: 2
1.add samba user:
#smbpasswd -a MAMEuser
New SMB password: (input your samba password,not linux user password)

2.
[Emulation]
path = /media/MAME/Emulation
public = yes
writeable = no
browseable = yes
valid users = MAMEuser

3.test on linux server
smbclient -L //localhost
smbclient //localhost/Emulation -U MAMEuser
 
1 members found this post helpful.
Old 06-20-2010, 02:42 PM   #4
DMala
LQ Newbie
 
Registered: Jun 2010
Posts: 2

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by casion98 View Post
1.add samba user:
#smbpasswd -a MAMEuser
New SMB password: (input your samba password,not linux user password)

2.
[Emulation]
path = /media/MAME/Emulation
public = yes
writeable = no
browseable = yes
valid users = MAMEuser

3.test on linux server
smbclient -L //localhost
smbclient //localhost/Emulation -U MAMEuser
OK, that works. Thanks!

Just for the sake of understanding what's going on here, why does the user "dmalaguti" that I created not have access to this directory? If I understand the permissions correctly, non-owners should have read and execute permissions. Are there other permissions that need to be set elsewhere?
 
Old 06-22-2010, 11:47 PM   #5
casion98
LQ Newbie
 
Registered: May 2010
Posts: 4

Rep: Reputation: 2
My english is poor.Perhaps i am not understand your meaning.
But i test it on my CentOS4 using your samba configuration,i can access /media/MAME/Emulation through dmalaguti user in my windows2003 client.


[root@CENTOS4 samba]# egrep -v '^#|^;' /etc/samba/smb.conf|sed /^$/d
[global]
workgroup = workgroup
server string = Samba Server Version %v
#197.133.133.100 is the ip address of my windows2003 client.
hosts allow = 127. 192.168.2. 192.168.1. 197.133.133.100
# log files split per-machine:
log file = /var/log/samba/log.%m
# maximum size of 50KB per log file, then rotate:
max log size = 50
security = user
# the following login script name is determined by the machine name
# (%m):
# the following login script name is determined by the UNIX user used:
# use an empty path to disable profile support:
# various scripts can be used on a domain controller or a stand-alone
# machine to add or delete corresponding UNIX accounts:
local master = yes
os level = 33
preferred master = yes
cups options = raw
# obtain a list of printers automatically on UNIX System V systems:
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
[Emulation]
path = /media/MAME/Emulation
public = yes
writeable = no
browseable = yes
valid users = dmalaguti

linux user account:
[root@CENTOS4 samba]# id MAMEuser
uid=500(MAMEuser) gid=500(MAMEuser) groups=500(MAMEuser)
[root@CENTOS4 samba]# id dmalaguti
uid=501(dmalaguti) gid=501(dmalaguti) groups=501(dmalaguti)


[root@CENTOS4 samba]# ls -ld /media/MAME/Emulation
drwxrwxr-x 2 MAMEuser MAMEuser 4096 Jun 23 16:21 /media/MAME/Emulation

[root@CENTOS4 samba]# smbpasswd -a dmalaguti
New SMB password:
Retype new SMB password:
[root@CENTOS4 samba]# cat smbpasswd
dmalaguti:501:A272D757AAB51F41941AF6CD3C6AF307:9069445567B1C39ED45D82AF22F790CF:[U ]:LCT-4C21CA9F:
 
Old 06-23-2010, 01:36 AM   #6
casion98
LQ Newbie
 
Registered: May 2010
Posts: 4

Rep: Reputation: 2
test on centos4:
[dmalaguti@CENTOS4 Emulation]$ ls -lh /media/MAME/Emulation/
total 8.0K
-rw-rw-r-- 1 MAMEuser MAMEuser 6 Jun 23 18:33 test.txt

[root@CENTOS4 ~]# smbclient -L //localhost
Password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.33-0.17.el4]

Sharename Type Comment
--------- ---- -------
Emulation Disk
IPC$ IPC IPC Service (Samba Server Version 3.0.33-0.17.el4)
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.33-0.17.el4]

Server Comment
--------- -------
CENTOS4 Samba Server Version 3.0.33-0.17.el4

Workgroup Master
--------- -------
WORKGROUP

[root@CENTOS4 ~]# smbclient //centos4/Emulation -U dmalaguti
Password:
Domain=[CENTOS4] OS=[Unix] Server=[Samba 3.0.33-0.17.el4]
smb: \> dir
. D 0 Wed Jun 23 16:21:23 2010
.. D 0 Wed Jun 23 16:21:23 2010

62995 blocks of size 131072. 48100 blocks available
smb: \> quit
[root@CENTOS4 ~]# smbclient //centos4/Emulation -U MAMEuser
Password:
session setup failed: NT_STATUS_LOGON_FAILURE


test on windows2003 client:
C:\Documents and Settings\Administrator>net use \\197.133.133.155
密码或用户名在 \\197.133.133.155 无效。

为 '197.133.133.155' 输入用户名: dmalaguti
输入 197.133.133.155 的密码: (input samba user password)
命令成功完成。


C:\Documents and Settings\Administrator>net view \\197.133.133.155
在 \\197.133.133.155 的共享资源

Samba Server Version 3.0.33-0.17.el4

共享名 类型 使用为 注释

-----------------------------------------------------------------------------
dmalaguti Disk Home Directories
Emulation Disk
命令成功完成。

C:\Documents and Settings\Administrator>net use k: \\197.133.133.155\Emulation
命令成功完成。

C:\Documents and Settings\Administrator>dir k:\
驱动器 K 中的卷是 Emulation
卷的序列号是 0721-497B

k:\ 的目录

2010-06-23 18:33 <DIR> .
2010-06-23 16:21 <DIR> ..
2010-06-23 18:33 6 test.txt
1 个文件 6 字节
2 个目录 6,304,641,024 可用字节
 
1 members found this post helpful.
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Can only connect to tmp samba share Ab3n Linux - Server 5 01-13-2010 11:26 PM
Can't connect to samba share from Vista, can from XP darthfoolish Linux - Networking 2 12-13-2008 05:20 AM
Connect to XP share from samba debian flycast Linux - Software 2 11-27-2006 09:50 PM
connect to windows share without samba? zuessh Linux - Software 7 01-30-2004 02:37 PM
Can't connect via Win98 on Samba Share sudhashen Linux - Software 1 10-16-2003 11:15 AM


All times are GMT -5. The time now is 01:38 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration