jeg har oprettet en bruger riversen viah smbpasswd -a riversen
men brugeren har så ikke skriverettigheder, og det er jo rigtig nok. Men hvad hvis riversen skal have fuld adgang...bruger2 skal have læse rettigheder og bruger3 skal ikke have rettigheder. Hvordan drejer jeg den=
Brug smbpasswd - a og giv alle brugere et sambapassword.
Opsæt smb.conf således: -------------------------------------------------------- security = user
[riversen.dk] path = /web/riversen.dk valid users = <bruger1> <bruger2> <bruger3> osv... (med mellemrum) public = no writeable = yes ------------------------------------------------------- Så opretter du en gruppe der hedder web med kommando: groupadd riversen.dk De brugere der så skal have læserettigheder gør du til medlem af gruppen med komandoen: usermod -G riversen.dk <bruger> Til sidst skal du ændre rettighederne for biblioteket med disse 2 komandoer: chmod -R /web/riversen.dk chown -R <bruger>:web /web/riversen.dk Den <bruger> der skrives i chown, er den bruger der får skriverettighed til biblioteket.
Hvis du følger dette, så får du en ejer der har fuld adgang til biblioteket. Mens alle de brugere du tilføjer gruppen riversen.dk, har læserettigheder. Og alle andre kan ikke få adgang....
Du opretter selvfølgelig ikke en gruppe der hedder web med komandoen: groupadd riversen.dk (du kan selvfølgelig selv bestemme hvad gruppen skal hedde) men jeg har brugt gruppen "riversen.dk" som eks.
Desuden skal komandoen chmod se sådan ud: chmod -R 750 /web/riversen.dk
ikke at jeg lige skal bruge det pt, men det kan jo være senere...og det forekommer mig en smule mere begrænset end i windows...men det er sikkert fordi jeg ikke lige kan se det
Hvis der er 2 brugere, der skal have skriveadgang, så skal du bruge gruppen, og give biblioteket chmod -R 770 Så kan ejer og gruppe skrive/læse, mens "alle andre" ingenting kan.
Nu glemte jeg lige en vigtig ting.....!!!
Hvis du fjerner læserettigheder for "alle andre" dvs. 750 el. 770 så SKAL gruppen hedde "apache", da jeg går ud fra at det er en hjemmeside. Ellers kan folk ikke se den ude på nettet, da de jo er "alle andre" brugere. Men ved at kalde gruppen apache, så giver du webserveren adgang til biblioteket, og så virker det på nettet.
Men du har ret, det er ikke ligetil, der er mange ting der skal tænkes igennem.
Det bliver svært hvis det er et webserver bibliotek. For der skal gruppenavnet være apache, hvis biblioteket er sat til 770 el. 750
Men du siger at 2 brugere skal have forskellig adgang på samme tid. Eftersom der i princippet kun er 2 forskellige slags adgang (skrive og læse), så kan den ene bruger være ejer og den anden medlem af apache og bibliotek sat til 750. Så har du jo det du eftersøger.
HVIS der er mere end 1 bruger der skal skrive, og mere end 1 bruger der skal læse...... Så SKAL du tage den sidste denne i brug 775 Så har du en ejer og en gruppe der kan skrive og alle andre kan læse.
OK, så blæser vi lige på Linux systemet, og laver en løsning i Samba...
1) Opret smbpasswd på samtlige brugere... 2) Lav en gruppe til dem der skal have skriverettigheder (eks. webusers) 3) Ændre attributer på mappen chmod -R 775 /web/riversen.dk (med 775 skal du ikke tænke på apache) 4) Ændre ejer:gruppe på mappen chown -R riversen:webusers /web/riversen.dk
Det er ligegyldig hvem ejer er, da gruppen også har skriverettigheder (775)
5) Ændre smb.conf til følgene -------------------------------------------------------- security = user
[riversen.dk write] path = /web/riversen.dk valid users = <bruger1> <bruger2> <bruger3> ...(alle de bruger i webusers) public = no writeable = yes
[riversen.dk read] path = /web/riversen.dk valid users = <bruger8> <bruger9> <bruger10> ... (alle andre brugere) public = no writeable = no -------------------------------------------------------
Med denne løsning kan du angive hvem af brugerne der skal skrive eller læse, direkte i smb.conf, dette gælder så ikke i Linux, men hvis brugerne ikke har adgang via en Shell eller direkte på maskinen, så er det også ligemeget.
Du får nu 2 delte mapper i windows, "riversen.dk write" og "riversen.dk read". MEN det er kun de brugere du har angivet under de 2 delinger der kan logge ind fra windows. Og alle de brugere der skal kunne skrive, SKAL være medlem af gruppen, da Linuxreglerne overgår sambareglerne.
Men det er svært når man har for mange krav til systemet....
Du skal lige huske at hvis en bruger f.eks. opretter en fil i biblioteket, så er den jo ejet af ham og hans egen gruppe... Det er en af ulemperne... Men hvis de kun redigere filer oprettet af dig, så forbliver rettighederne det samme. Men du kan bare leve en execute-fil med chmod og chown linierne i.... hvis den fil så ligger i et bibliotek i path, så virker den ligesom en gammel dos-batchfil, så kan du kører den engang imellem. Det bruger jeg selv. Der kan endda laves et cron-job, så den selv gør det engang imellem.
Men der er ikke andet for end at lege med det... hehe
jeg er lige begyndt forfra og har fået delt etc. og kan sagtens smide en fil over...men når jeg søger på min debian spand, siger den at filen findes i /tmp
hvorfor nu det ?
smb.conf ser sådan ud: [larsen] path /web/larsen browseable = yes valid users = riversen writeable = yes
Din smb.conf skal se sådan ud, hvis det er en normal server uden domain, uden printerer, og under workgroup i windows. ......................................... [global] server string = Samba workgroup = workgroup log file = /var/log/samba/%m.log max log size = 0 encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd passwd program = /usr/bin/passwd %u passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* pam password change = yes obey pam restrictions = yes socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 username map = /etc/samba/smbusers dns proxy = no
[larsen] path = /web/larsen public = no valid users = riversen writeable = yes
Hvilke rettigheder skal biblioteket have, så sammensætter jeg lige et lille script til dig. Jeg skal vide: Ejer, gruppenavn, samt skrive/læserettigheder for ejer, gruppe og alle andre
Nu kan du, ligegyldig hvor du står, skrive dette filnavn og så ændre den rettighederne på alt.
Det der så er meningen er at man skal lave det til et såkaldt cron-job ved at kopiere filen ind i hourly bibliotek til crond, så kører den det automatisk hver time.
ok, så har jeg lige et sidste spørgsmål...rent teoretisk, da det nok ikke bliver aktuelt. Men hvis jeg nu ville hoste en hjemmeside for en bekendt og give ham ftp adgang...SKAL det så være samme procedure, for det er da virkelig upraktisk, hvis hans sider først bliver tilgængelige, når cron-jobbet er kørt.
Når han så logger ind via FTP og uploader noget står det bare i hans eget navn. Han skal bare logge ind med den ejer der er angivet i hovedbiblioteket og gruppe er apache, for eller kan folk ikke se siden, da "alle andre" er sat til 0
hvis han logger ind med den ejer der er angivet i hovedbiblioteket, så sætter den ikke både owner og group til ftp-brugeren ligesom med samba ? og piller ved rettigheder
Så er det bare et spørgsmål om at installere crond, selvom jeg ikke forstår det. Kan du have valgt det fra under installationen, det er nemlig et standard program.
Når han kopiere noget ind i hovedbiblioteket eller opretter biblioteker, bliver de således:
dinven:dinven 755
Men det er jo lige meget, når hovedbiblioteket er dinven:apache 750, så er det kun ham og apache der kan komme ind bag. Så er resten ligemeget bare filerne bag kan læses af alle, dvs xx5 (755 er standard når en bruger opretter noget)
Jeg hadede også da vi gik fra Dos til Windows og fra 3.1 til 98 osv.
Men man skal bare tænke rigtig. Du opretter et bibliotek til din ven, det sætter DU rettigheder til, alt efter hvad det skal bruges til. Og hvad han så end foretager sig bag biblioteket er ligemeget, for der er ikke andre der kan komme forbi hans hovedbibliotek.
Det er kun i forbindelse med fildeling via ftp, der er du nød til at følge med, for ellers kan de jo slette fra lageret af filer. Men da bruger jeg også cron-jobs. Så den går hele FTP/Samba serveren igennem en gang i døgnet.
mht. din forrige kommentar...hvis folk netop har fået skrive rettigheder for at skulle kunne læse alle hans filer og han så opretter en fil, hvor de bliver udelukket...det er jo ikke smart
Jeg har aldrig rodet i standard rettigheder, for ved mig bliver de altid sådan her, uanset om det er samba eller ftp folk bruger.
ejer:ejer -rw-r--r-- eller -rwxr--r-- hvis det er et program
Så længe der bare er r-- i sidste rubrik, kan de altid læse.
Husråd: Normalt bruges x til programmer, MEN der skal x på et bibliotek hvis man skal kunne komme ind i det. r-- er ikke nok, det gælder kun filer. Dvs. et biblotek skal have r-x på. Har den kun har r-- skal man kunne huske filens navn, man kan bare ikke kigge.
det er vist det her jeg skal stille på :-) # File creation mask is set to 0700 for security reasons. If you want to # create files with group=rw permissions, set next parameter to 0775. create mask = 0700
# Directory creation mask is set to 0700 for security reasons. If you want to # create dirs. with group=rw permissions, set next parameter to 0775. directory mask = 0700
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.