Het eigendom van bestanden wijzigen in Mac OS X
Hoewel het enigszins zeldzaam is om eigendoms- en machtigingsfouten tegen te komen in Mac OS X, kan dit gebeuren, vooral wanneer een account is verplaatst of een bestandseigenaar is gewijzigd door een toepassing van derden. Vaak kun je gewoon het proces doorlopen om gebruikersrechten te herstellen, maar dat lost niet altijd gegarandeerd een probleem op, en in sommige situaties moet je het eigendom van een bestand rechtstreeks op een enkel document of een groep bestanden aanpassen voordat de beoogde gebruiker krijgt weer de juiste toegang tot het bestand.Voor deze situaties zijn er twee manieren om het eigendom van een bestand handmatig te wijzigen, via de Finder en ook via de opdrachtregel. We behandelen beide, maar voor meer gevorderde gebruikers is het chown-commando echt veel sneller, en in sommige opzichten kan het ook gemakkelijker zijn.
Het eigendom van een bestand wijzigen via Finder in Mac OS X
U kunt het eigendom van een bestand wijzigen via hetzelfde Get Info-paneel waarmee u machtigingen kunt aanpassen in de Mac OS X Finder:
- Selecteer het bestand in de Finder en druk op Command+i om het venster "Get Info" op te roepen
- Klik op de pijl naast 'Delen en machtigingen' om de eigendoms- en machtigingsopties weer te geven
- Selecteer het slotpictogram om voorkeuren te ontgrendelen
- Klik op de knop om een nieuwe eigenaar toe te voegen, voeg vervolgens de gebruiker uit de lijst toe en kies "Selecteren"
- Selecteer nu de naam en klik op het tandwielpictogram en selecteer 'Maak (gebruikersnaam) de eigenaar'
Hoewel het ongetwijfeld gemakkelijk is om door de Finder te gaan, duurt het nog steeds een aantal stappen en kan de Terminal op veel manieren sneller zijn. Laat je niet intimideren door een opdrachtprompt, we lopen door het proces en zoals je zult zien is het eigenlijk vrij eenvoudig.
Wijzig bestandseigendom met chown vanaf de opdrachtregel
Het gebruik van de opdrachtregel wordt over het algemeen als geavanceerder beschouwd, maar in sommige situaties is het niet alleen sneller dan de grafische interface, maar in sommige opzichten ook eenvoudiger. Hier lopen we door de basisprincipes van het wijzigen van bestandseigenaren via het commando 'chown', dat standaard is in Mac OS X en ook in bijna alle variaties van Unix.
Start Terminal vanuit /Applications/Utilities/ om aan de slag te gaan.
De syntaxis in zijn eenvoudigste vorm is:
chown
Voor een gebruiksvoorbeeld, om het eigendom van een bestand met de naam "test-file.txt" te wijzigen in de gebruiker "Bob", zou het commando zijn:
chown Bob testbestand.txt
Houd er rekening mee dat de gebruikersnaam die je wilt gebruiken de korte naam van het account is, waar een homedirectory meestal naar vernoemd is. Als u niet zeker weet wat de korte gebruikersnaam is, typt u 'whoami' in de terminal om de huidige korte naam te krijgen, of typt u "ls /Users" om een lijst te zien van alle gebruikersaccounts op de huidige Mac.
Als je het eigendom van een systeembestand wijzigt of bestanden van een andere gebruiker waartoe je geen lees- en schrijftoegang hebt, kun je altijd doorgaan met chown met 'sudo' om chown als supergebruiker te gebruiken en te forceren de wijziging:
sudo chown bob ~/Desktop/test-file.txt
Meestal hoef je de groep van een bestand niet te wijzigen, maar je kunt dat ook doen met chown door het toe te voegen aan de gewenste gebruikersnaam met een dubbele punt zoals deze:
sudo chown bob:staff ~/Desktop/test-file.txt
Nogmaals, meestal hoef je de bestandsgroep niet te wijzigen, hoewel je af en toe een bestand tegenkomt dat op de een of andere manier zowel de gebruiker die de eigenaar is als de toegangsniveaugroep waartoe het behoorde, is kwijtgeraakt of verduisterd.
In Mac OS X is de groep meestal 'staf' voor algemene gebruikersbestanden die niet op beheerdersniveau zijn, 'admin' voor gebruikersbestanden op beheerdersniveau zoals applicaties, voorkeuren en aangesloten schijven, en ' wheel' voor superuser-toegang tot kern-OS-componenten zoals /bin, /library, /home, /etc, /usr/, etc
Hoe dan ook, gebruik de methode die geschikt is voor uw behoeften, maar voor bijna alle gevallen van het aanpassen van bestandseigendom start ik tegenwoordig de Terminal en gebruik ik chown.Dat is vooral een kwestie van voorkeur, maar ik ben nooit een grote fan geweest van de Get Info-panelen die omgaan met eigendom, hoewel het meestal prima is om snel machtigingen aan te passen.