[Samba] Samba wants "chdir"
Michael Wood
esiotrot at gmail.com
Wed Sep 9 16:35:48 MDT 2009
Hello Helmut :)
2009/9/1 Helmut Hullen <Hullen at t-online.de>:
> Hallo, Michael,
>
> Du meintest am 01.09.09:
>
>> 2009/8/31 Helmut Hullen <Hullen at t-online.de>:
>> [...]
>>> Aug 31 10:09:28 Server smbd[20793]: chdir (/home/adm) failed
>> [...]
>>> b) which machine or program asks "chdir /home/adm"? That's a DOS
>>> command, no Linux command.
>
>> There is a Unix system call called chdir(). I suspect that this is
>> what smbd is referring to.
>
> Hmmm - never seen. But that's no proof of inexistence.
Well on Debian and Ubuntu the manpage is in the manpages-dev package:
$ man -w chdir
/usr/share/man/man2/chdir.2.gz
$ dpkg -S /usr/share/man/man2/chdir.2.gz
manpages-dev: /usr/share/man/man2/chdir.2.gz
$ man 2 chdir
CHDIR(2) Linux Programmer's Manual CHDIR(2)
NAME
chdir, fchdir - change working directory
SYNOPSIS
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fd);
[...]
CONFORMING TO
SVr4, 4.4BSD, POSIX.1-2001.
[...]
> strings /usr/sbin/smbd | grep chdir
>
> tells
>
> make_connection_with_chdir
> chdir (%s) failed
> make_connection_with_chdir
> Failed to chdir to / on chroot to %s
>
> And there is the above error message - ok.
>
>>> "/home/adm" exists, it's a Samba share.
>
>> What user is smbd running as? (ps aux | grep smbd)
>
> Owner: "root"
>
>> Who owns /home/adm and what are the permissions?
>
> /home: root:root 755
> /home/adm: adm:lehrer 755
OK, that's strange. Anybody should be able to change directory to
/home/adm, unless there's something else preventing it, like ACLs or
SELinux or Samba is chrooted so it's looking for
/path/to/chroot/home/adm instead of /home/adm.
--
Michael Wood <esiotrot at gmail.com>
More information about the samba
mailing list