Sziasztok!
Adott egy Debian Wheezy x64 alatt üzemelő , Samba alapú megosztás , ahonnan a dolgozók különböző programokat futtatnak!
A problémám a következő :
A megosztásból futtatott alkalmazások nem tudnak frissíteni , illetve olyan műveleteket végrehajtani , amelyhez új fileokat kellene létrehozniuk írási / olvasási / futtatási jogosultsággal.
Amikor egy adott programot frissíteni szeretnék , akkor a program csatlakozik a szerverre, ahol a frissítés van , de nem tud létrehozni új fileokat a megosztásban , azaz a frissítést tartalmazó filet nem tudja letölteni és telepíteni , mert az újonnan létrehozott file rw-r--r-- joggal jön létre.
A másik probléma ugyancsak ilyen jellegű , csak ez egy olyan program , ami Ubuntu Linux alól fut , egy Dos emulator programban.
A jogosultság gond itt is megva, de itt még az is gond , hogy az új fileok csupa kisbetűvel jönnek létre , ami linux alatt elég nagy gondot jelent , tekintve , hogy a Linux Case sensitive.
Amiket már kipróblátam:
chmod -R 777 /home/megosztas - parancs segitsegevel rekurzivan teljes jg alá vontam a megosztást , amiben a programok futnak.
chown -R user: megosztas - parancs segitsegevel a user tulajdonaba vettem a megosztast.
Illetve samba configban alkalmaztam az alábbi paramétereket:
create mask = 40777 # mindenki szamara irhato/olvashato/futtathato jog a megosztasban levo fileokara
directory mask = 40777 # mindenki szamara irhato/olvashato/futtathato jog a megosztasban levo konyvtarakra
short preservecase = Yes # kompatibilis file neveknél használja, ha igaz, akkor mind nagybetűvel lesznek, hanem a default case lép érvénybe
samba verzioszama: 3.6.6
smb.conf file:
Bármilyen ötletet szivesen fogadok , mert nekem sajnos a fentieken kivul mas nem jut az eszembe...
A válaszokat és a segítséget előre is köszönöm!
Hozzászólások
Esetleg még.
[FLEXYS]
read only = no
writable = yes
Mi van ha kézzel hozol létre fájlokat a megosztásba?
próbáltam , ugyanaz az eredmény sajnos:S
én kézzel tudok létrehozni fileokat , rootkent , illetve sudo userrel , de a program maga már nem tudja ezt a műveletet végrehajtani...
A 40777 eliras, ugye? Amugy a force create mode, force directory mode, default case opciok is kellenek neked.
nem a 40777 nem eliras , tekintve , hogy oktalis erteket kell definialni a paramaterben...vagy rosszul tudom?
force parameterekre a testparm parancs visszaszol - "unknown paramater" hibauzenettel...
Mi az a 4 az elején?
a 4777 az setuid lenne, aminek szintén nem nagyon lenne értelme, de a 40777 teljesen fals.
Azért nézd csak meg 0777-el...de inkább 0770-val.
Tipp:
Ha totalcommanderrel hozol létre egy könyvtárat/fájlt/másolsz oda valamit, a samba directory/file mask nem jut érvényre, 755/644 lesz a jog :(
--
PtY - www.onlinedemo.hu
????
Ott valami nagyon nem jól működik, ilyet nem csinál a samba.
De, a Samba mindent jól csinál. Elolvastad, amit írtam?
Újra leírom: Total Commander. Másolás/létrehozás/stb. után _jogokat állít_ amihez - valljuk be -, 777-es dismasknál joga van...
--
PtY - www.onlinedemo.hu
Csak tipp.Nekem így működött user-ekhez kötött megosztás.
[global]
workgroup = veszprem
server string = %h server
security = SHARE
obey pam restrictions = Yes
passdb backend = tdbsam
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
hosts allow = 192.168.4., 192.168.1., 127.0
[kozos]
comment = kozos
path = /mnt/kozos
browseable = yes
public = yes
read only = No
create mask = 0777
guest ok = Yes
[user1]
comment = user1
path = /mnt/user1
browseable = Yes
public = Yes
read only = No
writeable = Yes
valid users = user1
create mask = 0777
A könytár tulajdosnos és csoport beállítása meg ugy rémlik nobody:nobody.