Üdv!
Most csinálok először ilyet, és most elakadtam. Amit el akarok érni, hogy legyen egy INFORMATIKA tartomány, és amely felhasználók ezen a gépen vannak definiálva, a win7-es klienseken INFORMATIKA\username -ként be tudjanak jelentkezni.
Amit eddig műveltem:
hosts -ba egy sor:
192.168.2.254 informatika informatika
egy script, biztos ami biztos alapon, nyitva legyenek az smb által használt portok:
########################### SMB nyitása #################################
/usr/sbin/iptables -I INPUT -p tcp --sport 137 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p tcp --dport 137 -j ACCEPT
/usr/sbin/iptables -I INPUT -p udp --sport 137 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p udp --dport 137 -j ACCEPT
/usr/sbin/iptables -I INPUT -p tcp --sport 138 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p tcp --dport 138 -j ACCEPT
/usr/sbin/iptables -I INPUT -p udp --sport 138 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p udp --dport 138 -j ACCEPT
/usr/sbin/iptables -I INPUT -p tcp --sport 139 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p tcp --dport 139 -j ACCEPT
/usr/sbin/iptables -I INPUT -p udp --sport 139 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p udp --dport 139 -j ACCEPT
/usr/sbin/iptables -I INPUT -p tcp --sport 445 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p tcp --dport 445 -j ACCEPT
/usr/sbin/iptables -I INPUT -p udp --sport 445 -j ACCEPT
/usr/sbin/iptables -I OUTPUT -p udp --dport 445 -j ACCEPT
Létrehoztam egy "informatika" nevű csoportot
Létrehoztam a felhasználókat névsor.txt-ből, mindenkinek a jelszava informatika (majd még finomítom), csoportja informatika,users:
add sript:
useradd -d `pwd`/$1 -p `openssl passwd -1 informatika` -g users -G users,informatika -m $1
chmod 750 `pwd`/$1
generate script:
#!/bin/bash
cat ./nevsor.txt | while read nev; do
echo "Készít:"$nev
./add $nev
done
lefuttatva /home/informatika/2013C mappában.
Eddig biztos a dolog, szúrópróba szerűen kipróbáltam egynéhány felhasznlóval ftp és ssh/putty elérést.
Nahh, most jönnek a számomra új dolgok. Egy doksi alapján ugyanígy megírtam egy scriptet, ami futtatja az smbpasswd-t minden felhasználónévre:
#!/bin/bash
cat ./nevsor.txt | while read nev; do
echo "Készít:"$nev
echo -e "informatika\ninformatika" | smbpasswd -s -a $nev
done
Folytattam a doksit, minden kliengép-névhez rendeltem egy usert (!!!???):
useradd -s /bin/false -d /dev/null gepnev$
smbpasswd -a -m gepnev$
Aztán kapott egy ilyen smb.conf-ot:
# /etc/samba/smb.conf
[global]
workgroup = INFORMATIKA
netbios name = INFORMATIKA
security = user
guest account = nobody
encrypt passwords = yes
os level = 66
local master = yes
domain master = yes
preferred master = yes
domain logons = yes
wins support = yes
[netlogon]
path = /home/informatika/netlogon
public = no
writeable = no
browseable = no
[home]
comment = Saját mappa
create mask = 0600
directory mask = 0700
browseable = yes
writeable = yes
path = %H/
[2011C]
comment = 12.C
create mask = 0600
directory mask = 0700
browseable = yes
public = no
force group = informatika
path = /home/informatika/2011C
[2013C]
comment = 10.C
create mask = 0600
directory mask = 0700
browseable = yes
public = no
force group = informatika
path = /home/informatika/2013C
[print$]
path = /etc/samba/drivers
write list = root
[printers]
browseable = No
path = /tmp
printable = Yes
[pub]
comment = PUBLIC
create mask = 0666
directory mask = 0777
browseable = yes
public = yes
path = /srv/smb
Ha a "security = user" -t átírom "security = share"-re, akkor működik win7 klienseken a következőképpen:
nyitok egy fájlkezelőt, a szerkesztőlécbe beírom, hogy \\INFORMATIKA vagy \\192.168.2.254. Ekkor dobja az ablakot, hogy írjak neki felhasználónevet és jelszót. A beírt felhasználó látja a saját mappáját, írni/olvasni tudja, másokéba nem tud belelépni... szóval, így korrekt.
Ami nem működik:
Windows-ba való bejelentkezéskor ha felhasználónak az INFORMATIKA\felhasznalonev usert adom, akkor azt írja, hogy a "tartomány nem létezik, vagy nem lehet hozzá csatlakozni"
A gépnév megadásánál is próbálkoztam, gepnev.INFORMATIKA, valamint tartományba való beléptetéskor kér egy beléptetésre jogosult felhasználót. Itt nem fogadta el sem a kliengép rendszergazdáját, sem a szerver rendszergazdáját.
Itt most megakadtam, mert azt sem tudom, hogy az smb.conf-ban rossz-e valami, meg azzal sem vagyok tisztában, hogy a kliensen hogy kell ezt a beléptetést csinálni.