Belépés
Kliens gépen nincs írási jog, szerveren van
Sziasztok!
Kifogott rajtam a samba.
Van egy gép (NAS, Ubuntu 20.10), amiről meg szeretnék osztani egy mappát több géppel (1 másik linux (Ubuntu 20.10), 1 windows (W10), 1 TV (Samsung Tizen), 1 tablet(iOS 14.2) ):
A mgosztást így hoztam össze az smb.conf-ban:
...
[Movies]
comment = Filmek és Sorozatok
path = /media/nas/Movies
avaliable = yes
public = yes
browsable = yes
writable = yes
guest ok = yes
create mask = 0775
directory mask = 0775
valid users = @sambashare
write list = nas, laptop, desktop, movie-watcher, bearnie
...
A userek létre lettek hozva a NAS-on, és tagjai a sambashare csoportnak:
nas@NAS:~$ getent group sambashare
sambashare:x:132:nas,desktop,bearnie,laptop,movie-watcher
A Movies mappa jogai ilyenek: (több egyéb variáns után)
nas@NAS:~$ getfacl /media/nas/Movies
getfacl: Removing leading '/' from absolute path names
# file: media/nas/Movies
# owner: nas
# group: sambashare
user::rwx
group::rwx
mask::rwx
other::rwx
nas@NAS:~$
A megosztás létrejött, de a gépekről nincs írási joguk a felhasználóknak, ellenben a NAS-on terminálban van.
Mit rontottam el?
Előre is köszi!
- A hozzászóláshoz regisztráció és belépés szükséges
Ez már egy harmadik féle samba?
gyakorlat teszi
Nem, csak másik gép.
Ezen legalább odáig eljutottam, hogy látják egymást és megnyílnak az állományok.
Csak másolni nem tudnak rájuk.
avaliable = yes
Ez melyik paraméter?
testparm -v
modott rá esetleg valamit?
Adj egy falat falat, mondta a falat faló faló.
Azt elnéztem. :)
Az az available akart lenni.
Javítása után sem lett írási jog, csak már nem dobja hibára.
Jelen testparm kimenet:
nas@NAS:~$ testparm -v /etc/samba/smb.conf
Load smb config files from /etc/samba/smb.conf
WARNING: The "encrypt passwords" option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
Enter után jön egy kilóméteres rész:
https://paste.ubuntu.com/p/HJy8hCJ7hW/
Gyorst tipp, még nem néztem végig.
A "write list" paramétert még sosem használtam. Esetleg próbáld meg kikommentelni!
Továbbá, ha megnézem a https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#SECURITY
helyen, mind a write list, mind a valid users esetén a felsorolás szintaktikájában vesszők vannak:
Default: valid users = # No valid users list (anyone can login)
Example: valid users = greg, @pcusers
Default: write list =
Example: write list = admin, root, @staff
Adj egy falat falat, mondta a falat faló faló.
A fájlban vesszővel van a felsorolás, nem tudom, hogy a testparm veszi-e ki a vesszőket, de az smb.conf-ban megvannak.
Mi van, ha a [movies] -hoz beteszed:
force directory mode = 0775
force create mode = 0775
?
Adj egy falat falat, mondta a falat faló faló.
Ezt kipróbáltam, de így sem működik.
Na, most egy kicsit el leszek havazva pár napig, ezért megosztok egy samba konfigot, ami nekem jól működik évek óta:
[global]
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
directory mode = 775
writeable = yes
hosts allow = 127.0.0.1 192.168.1.0/24
passdb backend = tdbsam
name resolve order = bcast wins
max log size = 1000
read raw = no
workgroup = OTTHONLAN
netbios name = UBUSERVER
map to guest = bad user
log file = /var/log/samba/log.%m
create mode = 775
passwd program = /usr/bin/passwd %u
delete readonly = yes
encrypt passwords = yes
pam password change = yes
os level = 48
syslog = 0
preferred master = yes
dns proxy = no
getwd cache = yes
obey pam restrictions = yes
server role = standalone server
unix password sync = yes
write raw = no
usershare allow guests = no
panic action = /usr/share/samba/panic-action %d
server string = %h server (Samba, Ubuntu)
security = user
client ipc max protocol = SMB3
client ipc min protocol = NT1
use spnego = yes
max protocol = SMB3
min protocol = NT1
[homes]
comment = Home Directories
create mode = 700
writeable = yes
directory mode = 700
browseable = yes
[share]
path = /srv/samba
[gyerektartalom]
path = /srv/big/gyerektartalom
[www]
path = /srv/www
Adj egy falat falat, mondta a falat faló faló.
Köszönöm, ezt most megpróbálom adaptálni, mert a feléről sem tudom mit csinál, de az már mindenképp kecsegtető, hogy ez legalább nálad már muzsikál. :)
Elsőre csak egyben betettem a te config fájlodat az enyém helyére, és csak a minimumot írtam át. (workgroup, gépnév, stb.)
Ez a testparm:
nas@NAS:~$ testparm -v /etc/samba/smb.conf
Load smb config files from /etc/samba/smb.conf
WARNING: The "encrypt passwords" option is deprecated
WARNING: The "syslog" option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
Ez lett maga a conf:
https://paste.ubuntu.com/p/hMWdXQXWvH/
De így is ugyanaz az eredmény. A megosztást elérem (így már név és jelszó nélkül), de beleírni/fájlt-könyvtárat létrehozni nem enged.
Nem használok Nas-t, samba-t is korlátozottan, de ez k hosszú.
Valami egyszerűbb megoldás nincs?
Sima samba konfig nem megoldás?
Sziasztok! Az én minimum konfigom.
sudo nano /etc/samba/smb.conf
[otthon]
comment = Filmek
path = /media/HDD
browseable = yes
read only = no
create mask = 0777
directory mask = 0777
writable = yes
force user = otthon
Lehet az elejéről kellene kezdened, ha más működő konfigjával sem működik neked.
Én így csináltam.
sudo apt install tasksel samba
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
sudo smbpasswd -a otthon
sudo systemctl restart smb.service
sudo systemctl enable smb.service
sudo systemctl status smb.service
Debian 10 alatt így csináltam és elsőre működött.
Remélem tudtam segíteni.
Dell Optiplex 755, Core Duo E5400, 4GB DDR 2, Samsung SSD 128Gb
Itt a force user = otthon lesz a kulcs.
Hogy erre nem gondoltam!
Konkrét próba:
force user = nas
Adj egy falat falat, mondta a falat faló faló.