directory permissions

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »
Ozzie PHP

Ozzie PHP

07/02/2014 03:26:24
Quote Anchor link
Ola,

Als ik op mijn server een directory aanmaak dan staan de rechten standaard op 0755.

Nu vroeg ik me af... als ik in mijn FTP-programma kijk, dan zie ik dat er 3 groepen zijn waarvoor je de rechten kunt inschakelen, namelijk:

1 Eigenaar
2 Groep
3 Anderen

Ik neem aan dat de "Eigenaar" hetzelfde is als de user die het bestand heeft aangemaakt. Maar nu ben ik even kwijt wat (of beter gezegd wie) dan de "Groep" en de "Anderen" zijn. En als ik een website maak, moeten die "Groep" en "Anderen" dan ook bestanden kunnen lezen? Wat zou er gebeuren als ik de rechten voor de "Groep" en de "Anderen" zou uitschakelen?
Gewijzigd op 07/02/2014 03:29:14 door Ozzie PHP
 
PHP hulp

PHP hulp

02/05/2024 18:01:36
 
Erwin van Hoof

Erwin van Hoof

07/02/2014 12:20:33
Quote Anchor link
In linux zijn er gebruikers en groepen, elk bestand is eigendom van een gebruiker en deze gebruiker maakt weer deel uit van een of meerdere groepen.

Het commando ls -al geeft aan welke gebruikers eigendom zijn van de bestanden; een gebruiker die een bestand maakt is de eigenaar;

Per bestand bepaal je dus wat elke iedereen mag die (eigenaar/groep/rest).

Dan heb je nog drie soorten rechten die je aan een bestand (voor eigenaar/groep/rest) kan toekennen.
Deze rechten worden binair als volgt toegekend:
Lezen: 100 = 4
Schrijven: 010 = 2
Uitvoeren: 001 = 1

7 = 111 = 4+2+1 (lezen/schrijven/uitvoeren)
6 = 110 = 4+2 (lezen/schrijven)
5 = 101 = 4+1 (lezen/uitvoeren)
4 = 100 = 4 (lezen)
3 = 011 = 2+1 (schrijven/uitvoeren)
2 = 010 = 2 (schrijven)
1 = 001 = 1 (uitvoeren)

Indien een bestand dus volgende rechten heeft 755 mag de eigenaar lezen/schrijven/uitvoeren en de groep en de rest lezen/uitvoeren.

Dus bij 700 kun je alleen als enige bestanden lezen/uitvoeren/schrijven en andere gebruikers in je groep en de rest niet.
Stel je upload als gebruiker ftp een bestand en gebruiker apache wil het benaderen (om te tonen op je website) dan is dit dus niet mogelijk
Gewijzigd op 07/02/2014 12:22:53 door Erwin van Hoof
 
Ozzie PHP

Ozzie PHP

07/02/2014 14:29:30
Quote Anchor link
Dankjewel voor je zeer uitgebreide uitleg Erwin!

Als ik je goed begrijp is "Apache" dus ook een gebruiker? Dus als ik een directory op 0700 zou zetten dan kan Apache er niet bij en werkt de website niet. Is het dan gewoon het handigst om altijd alle directories op 755 te zetten? (Of zijn er ook situaties waarin je dit juist niet zou willen?)
 
Willem vp

Willem vp

07/02/2014 17:09:38
Quote Anchor link
Ozzie PHP op 07/02/2014 14:29:30:
Als ik je goed begrijp is "Apache" dus ook een gebruiker? Dus als ik een directory op 0700 zou zetten dan kan Apache er niet bij en werkt de website niet. Is het dan gewoon het handigst om altijd alle directories op 755 te zetten? (Of zijn er ook situaties waarin je dit juist niet zou willen?)

Elk programma wordt gestart door een gebruiker. Apache is een daemon/service en wordt over het algemeen tijdens het opstarten van de server gestart. Dat gebeurt dan door user root.

Uit beveiligingsoogpunt is het niet verstandig om programma's onder user root te draaien als dat niet strikt noodzakelijk is. Bij Apache zie je daarom dat er een hoofdproces draait als gebruiker root, en dat alle worker-processen onder een 'normaal' account draaien (als je root bent, kun je namelijk processen opstarten onder een ander userid).

Vroeger draaiden de workers meestal onder userid 'nobody', wat in Unix een standaard account is met weinig rechten. De grap is echter dat wanneer alle systeemprocessen onder user nobody draaien, dat juist weer slecht is voor de beveiliging. Daarom wordt tegenwoordig voor vrijwel elk proces een eigen userid aangemaakt (soms zelfs meer); voor Apache is dat meestal -je raadt het al- 'apache', maar httpd of wwwrun worden ook wel gebruikt.

Ook in het kader van beveiliging: vroeger werd elke nieuwe user standaard lid gemaakt van de groep 'users'. Dit was ook de groep waarmee je home directory was beveiligd. Tegenwoordig is het gebruikelijk om voor elke gebruiker een groep aan te maken met dezelfde naam als het userid (dus user ozzie krijgt ook een groep ozzie). Hierdoor wordt het gemakkelijker om toegang tot je home directory te regelen.

Of het verstandig is de rechten van je homedir op 0755 te zetten? Hangt denk ik heel erg af van de andere gebruikers op je systeem. Als je zelf de enige gebruiker bent, maakt het niet uit. Wanneer je op een shared hostingsysteem zit met een paar honderd andere pipo's dan zou ik mijn homedir toch heel graag dicht hebben staan.
Gewijzigd op 07/02/2014 17:12:51 door Willem vp
 
Ozzie PHP

Ozzie PHP

07/02/2014 19:14:54
Quote Anchor link
Hoi Willem,

Dankjewel voor je uitleg, al kan ik niet alles even goed volgen.

Ik huur een eigen VPS. In principe werk ik met 1 user en heeft verder niemand toegang tot de VPS. Is 0755 dan oké? Stel dat ik bijv. mijn library de rechten 0700 geef. Dus dan kan alleen user Ozzie lezen, schrijven en uitvoeren. Werkt mijn website dan nog? Of kan Apache er dan niet meer bij? Ik neem aan dat Apache tot de categorie "Anderen" behoort?

Ik stel deze vraag met name omdat ik een functie heb gemaakt waarmee ik een directory kan aanmaken. Als parameter kan ik de rechten meegeven. Standaard staat deze parameter op 0755 ingesteld. Ik zat me echter af te vragen of het wel nodig is om rechten te kunnen wijzigen, als ik toch altijd alles op 0755 moet zetten. Vandaar eigenlijk mijn vraag.
Gewijzigd op 07/02/2014 19:18:36 door Ozzie PHP
 
- SanThe -

- SanThe -

07/02/2014 19:27:05
Quote Anchor link
Gebruker/group => ozzie:ozzie
Gebruker/group => apache:apache

Bij 0700 kunnen ozzie en apache dus niet bij elkaars bestanden.

Met "anderen" wordt de hele wereld/het hele internet bedoeld.

Dus bij 0777 kan en mag iedereen alles doen met de bestanden. (Men moet wel eerst op de server kunnen komen)
Gewijzigd op 07/02/2014 19:28:21 door - SanThe -
 
Ozzie PHP

Ozzie PHP

07/02/2014 19:48:21
Quote Anchor link
Ah, oké. Thanks SanThe.

Als ik jou dan goed begrijp, doet de user apache niks met mij website bestanden? Want apache is niet de eigenaar en valt ook niet onder de groep "anderen". En toch werkt mijn website. Moet ik dan concluderen dat de user apache niks met mijn bestanden doet, maar alleen user ozzie?

>> Met "anderen" wordt de hele wereld/het hele internet bedoeld.

Als ik een bezoek breng aan een website, val ik dan onder die "anderen"?
 
- SanThe -

- SanThe -

07/02/2014 20:24:57
Quote Anchor link
Ozzie PHP op 07/02/2014 19:48:21:
Als ik een bezoek breng aan een website, val ik dan onder die "anderen"?


Ja en nee.

Ja omdat je onbekend bent en onder geen enkele group valt.
Maar je hebt geen toegang tot de server.

Nee omdat alles wat je doet uiteindelijk door apache wordt gedaan.
 
Ozzie PHP

Ozzie PHP

07/02/2014 21:10:43
Quote Anchor link
Oké, alleen ik begrijp iets nog niet helemaal :-/

Stel ik heb een directory /private/ozzie waarin alle bestanden voor mijn website staan.

Jij zegt: user ozzie is ook groep ozzie. Als apache die bestanden wil inlezen, valt de user apache dan onder de groep "anderen"? Of begrijp ik het nu verkeerd?

En uiteindelijk is nog steeds mijn vraag, is 0755 voor een directory de juiste keuze?
 
- SanThe -

- SanThe -

07/02/2014 21:23:33
Quote Anchor link
Iedereen en elk draaiend proces valt onder die 'anderen'.

755 voor een dir en 644 voor een bestand is vrij standaard.

Edit: Anderen is trouwens geen group.
Je hebt gewoon drie soorten van rechten. Rechten voor de eigenaar/owner, rechten voor een group en als laatste rechten voor iedereen/elk proces/de wereld.
Gewijzigd op 07/02/2014 21:26:42 door - SanThe -
 
Ozzie PHP

Ozzie PHP

07/02/2014 21:29:35
Quote Anchor link
>> Iedereen en elk draaiend proces valt onder die 'anderen'.

Oké. Dus Apache valt onder die "anderen" en als "anderen" geen rechten geef, dan kan Apache niet bij mijn website bestanden en doet mijn website het dus niet? Is dat correct?

>> 755 voor een dir en 644 voor een bestand is vrij standaard.

Oké. En zou er voor een directory een reden kunnen zijn om af te wijken van 0755, of loopt dan alles in de soep?
 
- SanThe -

- SanThe -

07/02/2014 21:59:22
Quote Anchor link
owner:group ozzie:ozzie en rechten 770 dan kan apache er niks mee. Dan moeten er dus rechten zijn voor 'anderen'.
 
Ozzie PHP

Ozzie PHP

07/02/2014 22:15:27
Quote Anchor link
Ah oke... dus apache valt onder "anderen" dus als ik anderen geen lees- en uitvoerrechten geef dan werkt m'n site niet. Kortom. Gewoon altijd 0755 gebruiken dus.
 
- SanThe -

- SanThe -

07/02/2014 22:26:15
Quote Anchor link
Lijkt mij prima voor de dirs.
Bestanden 644.
 
Ozzie PHP

Ozzie PHP

07/02/2014 22:38:30
Quote Anchor link
Allright, thanks!!
 
Aad B

Aad B

07/02/2014 23:14:35
Quote Anchor link
"anderen" is eigenlijk niet de juiste benaming. In unix begrippen (ook linux) is het: Owner, Group en World. Met world word dan bedoeld iedereen waar hier "anderen" gebruikt wordt. De group ozzie bestaat alleen wanneer de group ozzie aangemaakt is (meestal gebeurt dit op hobby compu's bij aanmaken user ozzie maar hoeft niet, bedrijven doen dat anders). Groups kan je checken op os met #cat /etc/group
 
Ozzie PHP

Ozzie PHP

07/02/2014 23:21:53
Quote Anchor link
Ah oke... maar verandert dit iets aan hoe ik de directory rechten moet instellen? Of is 0755 nog steeds prima?
 
Willem vp

Willem vp

07/02/2014 23:35:12
Quote Anchor link
Aad B op 07/02/2014 23:14:35:
"anderen" is eigenlijk niet de juiste benaming. In unix begrippen (ook linux) is het: Owner, Group en World.

Hier moet ik je corrigeren. Alhoewel er ooit wel varianten zijn geweest waar de termen owner/group/world werden gebruikt, is user/group/other toch gebruikelijker.

Dat kun je onder meer zien aan het chmod-commando, waar je de rechten met u, g en o kunt bepalen (chmod u+rw,g+w,o-r filename.txt)
 
Ivo P

Ivo P

08/02/2014 09:25:07
Quote Anchor link
En dan heb je ook nog d3 mogelijkheid om apache te draaien onder de user van de eigenaar van het script.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.