Vinnaren i pepparkakshustävlingen!
2009-07-14, 20:03
  #1
Medlem
twoeggss avatar
Hej

Jag håller på skapa en filserver som ska kunna dela ut filer över windowsnätverket. Filservern kör ubuntu och har lagt in samba.

Nu till problemet...

Jag har försökt configurera så att enbart den första användare kommer åt en viss mapp. Alltså att ingen annan än just den sambaanvändaren ska kunna läsa/skriva/köra filerna där. Den andra användaren har tillgång till alla mappar och undermappar i rootkatalogen, förutom mappen som den första användaren har tillgång till. Den första användaren får alltså en slags privat mapp fastän själva mappen enbart är en underkatalog i rootmappen.


Har försökt ställa in file permissions för så t.ex alla användare utom en specifik användare har tillgång, men det verkar inte hjälpa. vilken användare som helst kan fortfarande gå in och ändra m.m i filerna.


Går detta fixa på något sätt?
Citera
2009-07-14, 21:51
  #2
Medlem
Alex Delarges avatar
Kanske lite dum fråga men har du kört smbpasswd och fixat så att användarna finns med?
Citera
2009-07-15, 00:07
  #3
Medlem
Din smb.conf fil skulle hälpa för att hitta felet. Men kan ge lite generella tips.

Viktiga saker som jag kan komma på nu att ha under [global] är.
Kod:
encrypt passwords = yes

smb passwd file = /path/till/din/smbpasswdfil
username map =  /path/till/din/usermap #bara om du vill mapa om win usernes till linux
password level = 8
username level = 8

security = user #Så samba respekterar dina fil rättigheter

guest account = nobody #eller motsvarande på dit system vet ej vad den är på ubuntu kan vara nouser
guest ok = no
Borde sätta upp username/pwd säkerhet men du borde binda till ett interface och sätta upp log fils regler här med.

Sen för en exempel utdelad map i smb.conf
Kod:
[MinMapp]
path = /mnt/MinFilDisk
comment = Mina Filer
browsable = yes
public = yes
read only = no
create mode = 660

Sen anta användarna user1 och user2 som båda är medlemar i gruppen smbusers (den gruppen får du skapa eller använda users om alla användare av samba sharne skall kunna läsa samma som user2). user1 skall ha tillgång till allt i root mappen inklusive en map som heter hemlig. user2 skall ha tillgång till allt i root mappen utom mappen hemligt. Gör då tex (Finns fler sätt att uppnå samma resultat beroende på vilka grupper och andra förutsätningar som finns på dit system):

Kod:
> cd /mnt/MinFilDisk
> mkdir bilder ljud hemlig
> ls -l
drwxr-xr-x 2 root root 4096 2009-07-14 23:56 bilder
drwxr-xr-x 2 root root 4096 2009-07-14 23:56 hemligt
drwxr-xr-x 2 root root 4096 2009-07-14 23:56 ljud
> chown root.smbusers bilder ljud
> chmod 770 bilder ljud
> chown user1.root hemligt
> chmod 700 hemligt
> ls -l
drwxrwx--- 2 root  smbusers 4096 2009-07-14 23:58 bilder
drwx------ 2 user1 root     4096 2009-07-14 23:58 hemligt
drwxrwx--- 2 root  smbusers 4096 2009-07-14 23:58 ljud

Starta om samba och allt skall funka som du vill ha det. Hör av dig om nått är oklart eller inte funkar.

EDIT: Naturligtvis måste du lägga till user1 och user2 till sambas användardatabas med smbpasswd som Alex Delarge påpekar.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback