Android

Paano magdagdag ng gumagamit sa sudoer sa ubuntu

How can we fix the broken sudoers file /etc/sudoers: syntax error near line 21 in Ubuntu OS

How can we fix the broken sudoers file /etc/sudoers: syntax error near line 21 in Ubuntu OS

Talaan ng mga Nilalaman:

Anonim

sudo ay isang programa ng command-line na nagbibigay-daan sa mga maaasahang mga gumagamit na magsagawa ng mga utos bilang ugat o ibang gumagamit.

Ipapakita namin sa iyo ang dalawang paraan upang magbigay ng mga pribilehiyo ng sudo sa isang gumagamit. Ang una ay upang idagdag ang gumagamit sa sudoers file. Ang file na ito ay naglalaman ng impormasyon na kinokontrol kung aling mga gumagamit at grupo ang binigyan ng mga pribilehiyo ng sudo, pati na rin ang antas ng mga pribilehiyo.

Ang pangalawang pagpipilian ay upang idagdag ang gumagamit sa pangkat ng sudo na tinukoy sa sudoers file. Bilang default, sa mga pamamahagi batay sa Debian tulad ng Ubuntu at Linux Mint, ang mga miyembro ng grupong "sudo" ay binigyan ng pag-access sa sudo.

Pagdaragdag ng Gumagamit sa Grupo ng sudo

Sa Ubuntu, ang pinakamadaling paraan upang magbigay ng mga pribilehiyo ng sudo sa isang gumagamit ay sa pamamagitan ng pagdaragdag ng gumagamit sa grupong "sudo". Ang mga miyembro ng pangkat na ito ay maaaring magsagawa ng anumang utos bilang ugat sa pamamagitan ng sudo at sinenyasan na mapatunayan ang kanilang mga sarili sa kanilang password kapag gumagamit ng sudo .

Ipinapalagay namin na mayroon nang gumagamit. Kung nais mong lumikha ng isang bagong gumagamit, suriin ang gabay na ito.

Upang idagdag ang gumagamit sa pangkat na magpatakbo ng utos sa ibaba bilang ugat o ibang gumagamit ng sudo. Tiyaking binago mo ang "username" sa pangalan ng gumagamit na nais mong magbigay ng mga pahintulot.

usermod -aG sudo username

Ang pagbibigay ng pag-access sa sudo gamit ang pamamaraang ito ay sapat para sa karamihan ng mga kaso ng paggamit.

Upang matiyak na ang gumagamit ay may mga pribilehiyo ng sudo, patakbuhin ang utos na whoami :

sudo whoami

Sasabihan ka upang ipasok ang password. Kung ang gumagamit ay may access sa sudo, ang utos ay mag-print ng "ugat":

root

Pagdaragdag ng Gumagamit sa File ng sudoers

Ang mga pribilehiyo sudo ng mga gumagamit at grupo ay tinukoy sa /etc/sudoers file. Ang pagdaragdag ng gumagamit sa file na ito ay nagbibigay-daan sa iyo upang bigyan ang napasadyang pag-access sa mga utos at i-configure ang mga patakaran sa seguridad.

Maaari mong i-configure ang pag-access ng sudo ng gumagamit sa pamamagitan ng pagbabago ng file ng sudoers o sa pamamagitan ng paglikha ng isang bagong file ng pagsasaayos sa direktoryo /etc/sudoers.d . Ang mga file sa loob ng direktoryo na ito ay kasama sa sudoers file.

Palaging gumamit ng visudo upang mai-edit ang /etc/sudoers file. Suriin ng utos na ito ang file para sa mga error sa syntax kapag na-save mo ito. Kung mayroong anumang mga pagkakamali, ang file ay hindi nai-save. Kung binuksan mo ang file na may isang text editor, ang isang syntax error ay maaaring magresulta sa pagkawala ng pag-access sa sudo.

Karaniwan, ginagamit ng visudo vim upang buksan ang /etc/sudoers . Kung wala kang karanasan sa vim at nais mong i-edit ang file na may nano baguhin ang default na editor sa pamamagitan ng pagpapatakbo:

EDITOR=nano visudo

Sabihin nating nais mong payagan ang gumagamit na magpatakbo ng mga utos ng sudo nang hindi tinanong ng isang password. Upang gawin iyon, buksan ang /etc/sudoers file:

visudo

Mag-scroll pababa sa dulo ng file at idagdag ang sumusunod na linya:

/ atbp / sudoer

username ALL=(ALL) NOPASSWD:ALL

I-save ang isang file at umalis sa editor. Huwag kalimutan na baguhin ang "username" sa username na nais mong bigyan ng access.

Ang isa pang tipikal na halimbawa ay upang payagan ang gumagamit na magpatakbo ng mga tukoy na utos lamang sa pamamagitan ng sudo . Halimbawa, upang payagan lamang ang mga utos ng mkdir at rmdir gagamitin mo:

/ atbp / sudoer

username ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/rmdir

Sa halip na i-edit ang sudoers file, magagawa mo ang pareho sa pamamagitan ng paglikha ng isang bagong file na may mga patakaran sa pahintulot sa direktoryo ng /etc/sudoers.d . Magdagdag ng parehong panuntunan tulad ng iyong idagdag sa sudoers file:

echo "username ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username

Ang pamamaraang ito ay ginagawang mas mapangasiwaan ang pamamahala ng mga pribilehiyo ng sudo. Hindi mahalaga ang pangalan ng file. Ito ay isang pangkaraniwang kasanayan ang pangalan ng file na maging kapareho ng username.

Konklusyon

Ang pagbibigay ng sudo access sa isang gumagamit sa Ubuntu ay isang simpleng gawain, ang kailangan mo lang gawin ay upang idagdag ang gumagamit sa "sudo" na pangkat.

terminal sudo ubuntu