Hoe om rekeninge en voorregte tydelik te verander

Die su en sudo opdragte

Die su- opdrag word algemeen gebruik om tydelik aan te meld by 'n ander rekening. Die bevelnaam is kort vir "vervangende gebruiker". Dit word egter dikwels ook as die "supergebruiker" -opdrag genoem, aangesien dit die meeste gebruik word om tydelik by die wortelrekening aan te meld, wat volle toegang tot alle stelseladministrasiefunksies het. Trouens, as jy nie spesifiseer watter rekening jy wil aanmeld nie, aanvaar jy dat jy wil aanmeld by die wortelrekening . Dit vereis natuurlik dat jy die wortel wagwoord ken. Om terug te keer na die gewone gebruikersrekening, nadat jy ingeteken het op 'n ander rekening, tik jy net afrit en druk terug.

So die basiese gebruik van su is om eenvoudig "su" by die opdragprompt in te voer:

su wortel gebruiker rekeninge

In plaas daarvan om eintlik aan te meld by 'n ander rekening, kan u die opdrag spesifiseer wat u wil uitvoer in die ander rekening saam met die su- opdrag. So is jy dadelik terug na jou gewone rekening. Byvoorbeeld:

su jdoe -c whoami

U kan verskeie opdragte in die ander rekening uitvoer deur hulle met semikolonse te skei en dit met enkel aanhalingstekens in te sluit, soos in hierdie voorbeeld:

su jdoe-c 'command1; command2; command3 'n grep kopie jdoe su jdoe -c 'ls; grep uid file1> file2; kopieer lêer2 / usr / local / shared / file3 ' sudo sudo sudo -u root. /setup.sh

Nadat u ingeteken het, kan u 'n paar minute voortgaan om opdragte deur die sudo-opdrag uit te voer sonder om die aanmelding (-u wortel) met elke opdrag te spesifiseer.

As dit moontlik is, is dit beter om u gereelde werk te doen deur 'n rekening met beperkte voorregte te gebruik om per ongeluk ernstige skade aan die stelsel te veroorsaak.

Die volgende voorbeeld wys hoe u die lêers van 'n beskermde gids kan lys met die volgende opdrag:

sudo ls / usr / plaaslike / geklassifiseer uitgesaai boodskap sudo shutdown -r +20 "herlaai netwerk probleem op te los"