Sida 1 av 1
Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 10:04
av Ubunto10
Hej, Har satt upp en hemma server och börjat lattja lite.
Jag kör Samba och har delat ut mapp sedan kör jag BTsync för att synca filer till en mapp på mitt samba share.
Problemet är att filer som skapas av BTsync får en annan ägare och jag kan inte deleta dom från tex en annan dator över smb/sifs (utan måste sätta dom till nobody manuellt först).
Hur gör jag så att filer som BTsync skapar får nobody usern? Eller skall jag tänka om och göra på något annant sätt?
Nedan är min Samba conf.
Kod: Markera allt
sudo apt-get install samba samba-common-bin
sudo smbpasswd -an nobody
sudo chown -R nobody /srv/usb/seagate/
sudo nano /etc/samba/smb.conf
[global]
workgroup = HOME
interfaces = br0 lo
bind interfaces only = Yes
wins support = true
security = user
guest account = nobody
map to guest = bad password
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
[Seagate]
browseable=yes
path=/srv/usb/seagate
public=yes
writable=yes
guest ok=yes
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 12:21
av Osprey
Nu känner jag inte till BTsync, men filerna som den skapar bör få samma ägare som den själv körs av. Hur kör du BTsync...?
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 12:29
av Ubunto10
BT Sync körs som user btsync och gruppen nogroup
Kod: Markera allt
~$ sudo ls -l /srv/usb/
drwxrwxrwx 3 nobody root 4096 Mar 16 09:54 seagate
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 12:36
av Osprey
Prova med att köra den med user=nobody istället då, eller ändra för samba så att "guest account = btsync". Detta kan iofs föra med sig att andra saker krånglar, men det ser vi då och då vet vi om den här ändringen hjälpte i det här fallet...
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 12:40
av Ubunto10
Så här installerade jag Btsync,
Kod: Markera allt
$ sudo add-apt-repository ppa:tuxpoldo/btsync
$ sudo aptitude update
$ sudo aptitude install btsync
Och i vid btsync installations script som kördes första gången valde jag "nongroup" på installations scriptets fråga: BitTorrent Sync Daemon Group?
You can choose, if you want BitTorrent Sync to run under a different group as the selected user credential. WARNING: If you change this setting in an already running instance, you must take care of changing the ownership of all files in the managed folder shares in order to make sure that BitTorrent Sync will still be able to access and modify them.
så btsync körs som usern btsync med nongroup deamon group vad det nu betyder?
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 12:50
av Ubunto10
Yes, om jag ändrar btsync att köra som usern nobody fungerar allt.
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 12:56
av Osprey
Ubunto10 skrev:Yes, om jag ändrar btsync att köra som usern nobody fungerar allt.
Jättebra!!
Det enda som är kvar att göra då är det de säger som att:
If you change this setting in an already running instance, you must take care of changing the ownership of all files in the managed folder shares in order to make sure that BitTorrent Sync will still be able to access and modify them.
...och detta kan du göra med "
sudo chown -R nobody <namnet-på-btsyncs-mapp>"...
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 13:03
av Ubunto10
Allt funkar så jag är nöjd men för att lära mig lite....
Säg att jag vill nödvändigtvis köra btsync under usern btsync, kan jag inte få det att funka genom att välja nongroup deamon group i btsync inställningarna?
Typ att btsync usern tillhör nongroup och man sätter samba confen att validera mot grupp istället för en user? Och mappen i filsystemet som anges i samba konfen oxå tillhör nongroup med fullständiga rättigheter till nongroup.
Isåfall hur konfar man samba att fatta anonomys guest skall valideras mot gruppen nongroup istället för usern nobody?
Kanske igentligen frågar vad är en deamon group?
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 13:19
av Osprey
Med "nogroup deamon group" menar de antagligen att demonen kör under gruppen "nogroup", eller direkt översatt alltså "nogroup som daemon-grupp". Och en demon (eller daemon) är i Unix och Linux en process som körs utan någon kontakt med en terminal eller så, dvs. en process som "lever sitt eget liv". Samba är ett exempel på en sådan, där det är demonen "smbd" som gör det mesta. Du kan se den processen med "ps -ef | grep smbd"...
Du kan ju ganska lätt göra btsync till medlem i "nogroup" och då borde som du säger en validering mot gruppen funka bra också. Lite betydelse har dock de rättigheter som är satta för filerna i det här sammanhanget, eftersom ägare och grupp ofta inte har riktigt samma behörighet.
Användaren "nobody" tillhör automatiskt gruppen "nogroup", så Samba borde automatiskt validera mot den gruppen så fort som "nobody" inte är ägare till en fil.
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 14:21
av Ubunto10
Funkar nu, hittade hur man kan fixa detta i samba. Nedan exempel settings gör att man kan tvinga samba rättigheter som passar bättre för ett specifikt share. Så nu kan jag köra btsync deamon som user btsync och user/deamon gruppen btsync. Och med nedan exempel tvinga samba att sätta den gruppen på just det specefika utdelade sharet. Grymt.
Kod: Markera allt
[global]
security = user
guest account = nobody
[Btsync]
path = /srv/usb/seagate/btsync
browsable = yes
guest ok = yes
guest only = yes
read only = no
create mask = 0765
force user = btsync
force group = btsync
Re: Fil ägar problem, kan ej managera btsync skapade filer
Postat: 16 mar 2014, 15:11
av Osprey
Snyggt! och nu har du ju också en lösning som är specifik för BTsync och inte påverkar något annat...
