Geen toestemming
Elk bestand of elke directory in Linux heeft een eigenaar en een set permissies. Bij het openen daarvan controleert het besturingssysteem deze permissies. Als de gebruiker voldoende permissies heeft, wordt toegang verleend. Zo niet, dan wordt een foutmelding Weigering van toestemming weergegeven.
Controleer de directory-eigenaar
Om te begrijpen wie de eigenaar is van een bestand of directory, voer je simpelweg het volgende commando uit:
ls -l
totaal 0-rwx------ 1 testuser testuser 0 Sep 27 10:16 test
Laten we de uitvoer nader bekijken. We werken onder een gebruiker met de naam usergpu. Er is één bestand in onze thuismap met de naam test. De permissies -rwx------ betekenen dat alleen de eigenaar dit bestand kan lezen, schrijven en uitvoeren. Lees meer over Linux permissies.
Andere gebruikers of groepen hebben geen toegang tot dit bestand, met uitzondering van de supergebruiker (root). Uiteindelijk zien we informatie over de eigenaar (gebruikersnaam testuser) en de eigenaarsgroep (de groepsnaam is hetzelfde testuser).
Als we proberen iets met dit bestand te doen namens de gebruiker zonder toestemming, geeft het systeem een foutmelding:
cat test
cat: test: Toestemming geweigerd
Corrigeer de permissies
Meld u aan als de eigenaar
Als u de inloggegevens van de eigenaar heeft, kunt u inloggen en elke actie met dit bestand uitvoeren:
cat test
Hallo, LeaderGPU!
Verander de eigenaar
U kunt toegang krijgen tot het bestand door de eigenaar te veranderen. Deze actie kan worden uitgevoerd namens een gebruiker met root-privileges (bijvoorbeeld met behulp van het sudo-commando):
sudo chown usergpu test
En test:
cat test
Hallo, LeaderGPU!
Gebruik superuser privileges
Het sudo-commando is het krachtigst:
sudo cat test
Hallo, LeaderGPU!
Zie ook:
Bijgewerkt: 12.03.2025
Gepubliceerd: 23.05.2024