Android

Sådan køres sudo-kommando uden adgangskode

Writing 2D Games in C using SDL by Thomas Lively

Writing 2D Games in C using SDL by Thomas Lively

Indholdsfortegnelse:

Anonim

sudo kommandoen giver betroede brugere mulighed for at køre programmer som en anden bruger, som standard root-brugeren. Hvis du bruger en masse tid på kommandolinjen, er sudo en af ​​de kommandoer, du ofte bruger.

Normalt, for at give sudo-adgang til en bruger, skal du tilføje brugeren til sudo-gruppen defineret i sudoers filen. På Debian, Ubuntu og deres derivater tildeles medlemmer af gruppen sudo sudo-privilegier, mens på RedHat-baserede distributioner som CentOS og Fedora er navnet på sudo-gruppen wheel .

Hvert medlem af denne gruppe bliver bedt om at indtaste adgangskoden, før de kører en sudo-kommando. Dette tilføjer et ekstra lag af sikkerhed, og det er den foretrukne måde at give sudo-privilegier til brugerne.

I nogle situationer, som f.eks. Kørsel af automatiske scripts, skal du muligvis konfigurere sudoers-filen og tillade visse brugere at køre sudo kommandoer uden at blive spurgt om adgangskoden.

Tilføjelse af bruger til Sudoers-filen

Sudoers-filen indeholder oplysninger, der bestemmer en brugers og gruppens sudo-privilegier.

Du kan konfigurere brugerens sudo-adgang ved at ændre sudoers-filen eller ved at tilføje en konfigurationsfil til /etc/sudoers.d . De filer, der oprettes i dette bibliotek, vil blive inkluderet i Sudoers-filen.

Før du foretager ændringer, er det en god ide at tage backup af den aktuelle fil:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} Datokommandoen føjer den aktuelle dato til sikkerhedskopifilenavnet.

Åbn filen /etc/sudoers med visudo kommandoen:

sudo visudo

Brug altid visudo når du foretager ændringer i filen til visudo . Denne kommando kontrollerer filen efter redigering, og hvis der er en syntaksfejl, gemmer den ikke ændringerne. Hvis du åbner filen med en teksteditor, vil en syntaksfejl resultere i at miste sudo-adgangen.

På de fleste systemer åbner visudo kommandoen filen /etc/sudoers med vim-teksteditoren. Hvis du ikke har erfaring med vim, kan du bruge en anden teksteditor. For at ændre redigeringsprogrammet til GNU nano vil du f.eks. Køre:

sudo EDITOR=nano visudo

Rul ned til slutningen af ​​filen, og tilføj den følgende linje, der giver brugeren "linuxize" mulighed for at køre en kommando med sudo uden at blive bedt om en adgangskode:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL Glem ikke at ændre “linuxize” med det brugernavn, du vil give adgang til.

For at tillade kun de mkdir og mv kommandoer, du vil bruge:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

Når det er gjort, skal du gemme filen og lukke redaktøren.

Brug af /etc/sudoers.d

I stedet for at redigere sudoers-filen kan du oprette en ny fil med autoriseringsreglerne i /etc/sudoers.d . Denne tilgang gør styringen af ​​sudo-privilegier mere vedligeholdelig.

Åbn din teksteditor og opret filen:

sudo nano /etc/sudoers.d/linuxize

Du kan navngive filen, som du vil, men normalt er det en god ide at bruge brugernavnet som filnavnet.

/etc/sudoers.d/linuxize

Tilføj den samme regel, som du ville tilføje til Sudoers-filen:

linuxize ALL=(ALL) NOPASSWD:ALL

Til sidst skal du gemme filen og lukke redaktøren.

Konklusion

Vi har vist dig, hvordan du redigerer /etc/sudoers så du kan køre sudo kommandoer uden at indtaste et kodeord. Dette er nyttigt, når du har scripts, hvor en ikke-rodbruger har brug for at udføre administrative opgaver.

terminal sudo