directory permissions

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

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

14/06/2025 03:17:20
 
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.