2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

Wat is de betekenis van "chmod 666"?

Ik gebruik Linux. Wat is de betekenis van chmod 666?

Antwoorden (5)

114
114
114
2011-06-10 20:46:45 +0000

chmod commando wijzigt attributen van een bestand/map:

  • chmod 666 file/folder betekent dat alle gebruikers kunnen lezen en schrijven, maar het bestand/de map niet kunnen uitvoeren;
  • chmod 777 file/folder staat alle acties toe voor alle gebruikers;
  • chmod 744 file/folder staat alleen gebruiker (eigenaar) toe om alle acties uit te voeren; groep en andere gebruikers mogen alleen lezen.

Als alternatief kun je het commando met een meer intuïtieve syntaxis uitvoeren, zonder in binair of octaal te hoeven denken (maar de kennis van de numerieke syntaxis is zo belangrijk): chmod u=rw, g=rw, o=rw file/folder

Onthoud dat het wijzigen van permissies met het chmod commando minstens 3 argumenten vereist, dus chmod 666 doet niets zonder expliciete bestand/map om de permissies te wijzigen.

Wees er ook zeker van om te bekritiseren of het geen onveilige problemen oplevert of dat het gewoon een nutteloze permissie verandering is, omdat chmod 666 zal toestaan dat bestand/map schrijven naar alles en de uitvoering naar niets.

7
7
7
2011-06-10 19:52:10 +0000

In gewone taal: het maakt een bestand lees- en schrijfbaar door de eigenaar van het bestand, de groep van de eigenaar van het bestand en ieder ander die de machine gebruikt (allen). Toegepast op een directory laat het iedereen lezen (bestandsinhoudsopgaven krijgen) van een directory en schrijven (bestanden in de directory maken, bewerken), maar geen bestanden uit de directory uitvoeren.

Voor meer gedetailleerde informatie over hoe chmod werkt, zie deze handige tutorial .

7
7
7
2011-06-10 19:59:41 +0000

Zoals in andere antwoorden vermeld, betekent chmod de wijzigingsmodus. Het beïnvloedt de lees-, schrijf- en uitvoerbare permissies voor de eigenaar, groep en andere gebruikerscategorieën. De getallen die het commando volgen (in dit geval 666), geven aan hoe die rechten worden gewijzigd voor het bestand waarop het commando wordt uitgevoerd (voor 666 betekent dit dat de eigenaar, groep en andere lees- en schrijfrechten hebben, maar geen uitvoerbare rechten).

Door de getallen in verschillende waarden te veranderen, verander je effectief de permissies voor het bestand. De link waarnaar ik hierboven verwees heeft een klein tooltje om uit te zoeken welke waarden je moet ingeven om de permissieregeling te krijgen die je zoekt. Het behandelt ook de schakelopties die beschikbaar zijn voor het commando en enkele voorbeelden om je te helpen beter te begrijpen hoe het werkt.

5
5
5
2011-06-10 19:50:21 +0000

Het chmod commando (afgekort van change mode) is een Unix commando waarmee een operator het systeem kan vertellen hoeveel (of weinig) toegang het moet geven tot een bestand. Commando chmod 666 betekent dat alle gebruikers lees- en schrijfrechten krijgen.

2
2
2
2011-06-10 19:52:00 +0000

Als je vragen meer gaan over het 666 gedeelte dan over het chmod gedeelte, zou ik je willen verwijzen naar The Linux Documentation Project waar een behoorlijke uitleg staat over hoe bestandspermissies werken in Linux.