[SOLVED-VYŘEŠENO]
Celý problém byl v právech pro nadřazené složky. Každý uživatel tam musí mít alespoň 5 (read a execute). Takže pokud chci sdílet
/home/kryt/Stažené , tak musím dát příslušné práva nejen pro
Stažené, ale i pro složku nadřazenou
kryt.
Tady je můj postup:
1. Daný uživatel pro sdílení musí být v systému, ale nemusí mít heslo ani home adresář, takže:
Vytvoření skupiny "readonly":
sudo addgroup readonly
Vytvoření uživatele bez hesla a home adresáře se členstvím ve skupině
readonlysudo adduser --quiet --no-create-home --disabled-password --gecos readonly --ingroup readonly readonly
pokud se uživatel náhodou nestane součástí skupiny "readonly" (lze ověřit takto:
getent group readonly
, pak je nutné ho tam dodat znova (první je skupina):
sudo useradd -G readonly readonly
Pak je ještě potřeba vytvořit heslo pro Samba:
smbpasswd -a readonly
No a nakonec nasdílet přes konfigurák:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
security = user
map to guest = bad user
dns proxy = no
#log level = 2
#============================ Share Definitions ==============================
[Sta\u017eené]
path = /home/kryt/Sta\u017eené
available = yes
valid users = kryt readonly
read only = no
browsable = yes
public = no
writable = yes
[Data]
path = /media/kryt/4TB
available = yes
valid users = kryt readonly
read only = no
browsable = yes
public = no
writable = yes
Všiměte si, že jsem to nasdílel pro oba stejně, i když chci "kryt" s úplným přístupem a "readonly" s přístupem readonly. Samotné práva totiž řídím až oprávněním v samotných složkách a souborech
To je poslední věc, co musíte udělat- nastavit správná práva pro sdílené složky a soubory pro jednotlivé uživatele (u mne kryt a readonly).
[/SOLVED-VYŘEŠENO]
[PŮVODNÍ DOTAZ]Zdravím. Potýkám se s jedním problémem se síťovým sdílením pomocí Samba.
To, čeho chci dosáhnout je, aby k jedné složce (a jejich podsložkách) měli přístup dva uživatelé. Jeden s RW a druhý s RO právy.
Zatím jsem byl pouze schopen udělat to RW a to tak, že account "kryt" je přihlášen a je zároveň vlastníkem.
Nejdříve jsem udělal toto:
smbpasswd -a kryt
a vyplnil stejné heslo jako při přihlašování. V smb.conf jsem pak doplnil toto:
[4TBa]
path = /media/kryt/4TB
available = yes
valid users = kryt
read only = no
browsable = yes
public = no
writable = no
Ve windows to funguje a po zadání jména/hesla se tam dostanu.
Tak jsem šel dále a přidal další account:
sudo adduser --quiet --no-create-home --disabled-password --gecos Uzivatel --ingroup sambashare uzivatel
, který jsem ale ještě pak ručně musel dát do skupiny "sambashare", protože se to nějak neudělalo
Následovalo
smbpasswd -a uzivatel
Do smb.conf jsem přidal další řádky:
[4TB]
path = /media/kryt/4TB
available = yes
valid users = uzivatel
read only = yes
browsable = yes
public = no
writable = no
Ale ve windows mi to po zadání jména/hesla napíše "Přístup k.... byl odepřen"
Fakt už nevím, co dále zkusit, tak se ptám zde. Předem děkuji za nápady.
EDIT: mám Ubuntu 14.04.1