directory permissions

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

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 »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

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 »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

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

15/07/2025 00:45:23
 
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.