Hi all,
I am configuring a samba server on kubuntu 7.04, samba 3.x but am
having permission bit problems. I have googled, read, experimented but
am still stuck. I am trying to allow the permissions to be set on the
files in my shares without restriction, so I have set various masks to
no avail. This is my configuration and problem ...
With the samba server running on my machine, and a need for me to
access it I wrote the following script that starts up after the samba
server has started.
# To get round running samba server and access samba on same machine
# and to make the mounting process bombproof
smb_mount() {
declare -i i=0
until cat /etc/mtab | grep //127.0.0.1/$1 &> /dev/null ||  [ $i -ge 3 ];
do
    mount -t smbfs //127.0.0.1/$1 /mnt/$1 -o
credentials=/home/dave/.smbpw,uid=dave,gid=dave,fmask=$2,dmask=$3,lfs
    sleep 2
    i=$i+1
done
}
smb_mount common 0777 0777 &
smb_mount windows 0777 0777 &
smb_mount archive 0777 0777 &
root@dave-desktop:~#
It mounts my three shares as /mnt/common ... windows & archive as
expected. (the whole timing loop thing is because sometimes samba has
not fully started up at this point) With a /etc/profile umask of 077
drwxrwxrwx 1 dave dave 4096 2007-06-28 18:45 .
drwxrwx--- 5 root dave 4096 2007-06-27 22:37 ..
drwxrwxrwx 1 dave dave 4096 2007-06-25 18:32 film
drwxrwxrwx 1 dave dave 4096 2007-06-25 18:35 music
dave@dave-desktop:/mnt/common$ touch test
dave@dave-desktop:/mnt/common$ ls -al
total 16
drwxrwxrwx 1 dave dave 4096 2007-06-28 18:45 .
drwxrwx--- 5 root dave 4096 2007-06-27 22:37 ..
drwxrwxrwx 1 dave dave 4096 2007-06-25 18:32 film
drwxrwxrwx 1 dave dave 4096 2007-06-25 18:35 music
-rwxrwxrwx 1 dave dave    0 2007-06-28 19:08 test
dave@dave-desktop:/mnt/common$
kind of expected test to have permissions of
-rw-------
dave@dave-desktop:/mnt/common$ chmod a-rwx test
dave@dave-desktop:/mnt/common$ ls -al
total 16
drwxrwxrwx 1 dave dave 4096 2007-06-28 18:45 .
drwxrwx--- 5 root dave 4096 2007-06-27 22:37 ..
drwxrwxrwx 1 dave dave 4096 2007-06-25 18:32 film
drwxrwxrwx 1 dave dave 4096 2007-06-25 18:35 music
-r-xr-xr-x 1 dave dave    0 2007-06-28 19:08 test
dave@dave-desktop:/mnt/common$
so why are there still r & x bits set ?
Its probarbly best if I show you my smb.conf file - any help much
appreciated. I have already setup ...
    create mode = 0777
    directory mode = 0777
    force create mode = 0
    force directory mode = 0
    security mask = 0777
    force security mode = 0
    directory security mask = 0777
    force directory security mode = 0
in [global] to try and enforce open permission bits, though most are
supposed to default to non restrictive masks.
Any help or pointers would be very much appreciated :)
Cheers
Dave
##################################################################
[global]
    comment = Samba Server
    netbios name = DAVE-DESKTOP
    server string = %v on %L
    workgroup = OFFICE
    wins support = yes
    security = user
    # Max permissions for a share
    create mode = 0777
    directory mode = 0777
    force create mode = 0
    force directory mode = 0
    security mask = 0777
    force security mode = 0
    directory security mask = 0777
    force directory security mode = 0
    # Only on my LAN
    hosts allow = 127.0.0.1 192.168.0.0/24
    hosts deny = 0.0.0.0/0
    # Only on eth1
    interfaces = eth1 lo
    bind interfaces only = yes
    # Various system users and superusers cannot be forged for access
    invalid users = root bin daemon adm sync shutdown halt mail news
uucp operator
    # Stop symink outside of share tree
    wide links = no
    # Hide .??? files from windows
    hide dot files = yes
    # M$ idea, can increase speed on busy network
    # can also be dodgy & unreliable !!
    level2 oplocks = no
    oplocks = no
    # Setup logging
    #syslog = 1
    # syslog 3 for more thorough logging to syslog
    syslog = 3
    log file = /var/log/samba/log.%m
    max log size = 1000
    debug timestamp = yes
[common]
    comment = Common Linux Directory
    path = /export/samba/common
    read only = no
    valid users = @smblinux
[windows]
    comment = M$ Directory
    path = /export/samba/windows
    read only = no
    valid users = @smbwindows
[archive]
    comment = Archive Linux Directory
    path = /export/samba/archive
    read only = no
    valid users = @smblinux
[epson]
    printable = yes
    printing = BSD
    path = /var/spool/samba
    guest ok = yes
-- 
Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html