Ọdịiche n'etiti sudo na sudo na otu esi ahazi sudo na Linux


A na-echekwa sistemụ Linux karịa nke ọ bụla n'ime ya. Otu n'ime ụzọ isi mejuputa nchekwa na Linux bụ amụma njikwa onye ọrụ na ikike onye ọrụ yana ndị ọrụ nkịtị enweghị ikike ịrụ ọrụ sistemụ ọ bụla.

Ọ bụrụ na onye ọrụ nkịtị kwesịrị ịme mgbanwe sistemụ ọ bụla, ọ ga-eji iwu 'su' ma ọ bụ 'sudo'.

IHE - Isiokwu a dabara adaba na nkesa Ubuntu, mana ọ dịkwa na ọtụtụ nkesa Linux ama ama.

‘su‘ na-amanye gị ịkekọrịta mgbọrọgwụ okwuntughe gị nye ndị ọrụ ndị ọzọ ebe ‘sudo’ na-eme ka o kwe omume ịme iwu sistemụ na-enweghị paswọọdụ mgbọrọgwụ. 'sudo' na-ahapụ gị iji okwuntughe nke gị mebie iwu sistemụ ya bụ, ọrụ sistemu ndị nnọchi anya na-enweghị mgbọrọgwụ paswọọdụ.

'sudo' bụ ọnụọgụ abụọ mgbọrọgwụsetuid, nke na-eme iwu mgbọrọgwụ n'aha ndị ọrụ ikike na ndị ọrụ kwesịrị itinye paswọọdụ nke ha iji mezuo iwu usoro na-esote 'sudo'.

Anyị nwere ike ịgba ọsọ '/ usr/sbin/visudo' ka ịgbakwunye/wepụ ndepụta nke ndị ọrụ nwere ike igbu 'sudo'.

$ sudo /usr/sbin/visudo

Ihe nseta ihuenyo nke faịlụ '/usr/sbin/visudo', dị ka nke a:

Ndepụta sudo dị ka eriri dị n'okpuru, na ndabara:

root ALL=(ALL) ALL

Mara: Ị ga-abụrịrị mgbọrọgwụ iji dezie /usr/sbin/visudo faịlụ.

N'ọtụtụ ọnọdụ, Onye nchịkwa Sistemu, nke kachasị ọhụrụ n'ọhịa na-achọta eriri \mgbọrọgwụ ALL=(NIILE) NIILE dị ka ndebiri ma na-enye ohere na-enweghị njedebe na ndị ọzọ nke nwere ike imerụ ahụ.

Edezi faịlụ '/ usr/sbin/visudo' na ihe dị ka ụkpụrụ dị n'okpuru nwere ike ịdị oke egwu, ọ gwụla ma ị kwenyere na ndị ọrụ niile edepụtara kpamkpam.

root ALL=(ALL) ALL
adam ALL=(ALL) ALL
tom ALL=(ALL) ALL
mark ALL=(ALL) ALL

A haziri nke ọma 'sudo' dị nnọọ mgbanwe na ọnụ ọgụgụ nke iwu chọrọ ịgba ọsọ nwere ike ịhazi ya nke ọma.

Syntax nke ahịrị 'sudo' ahaziri bụ:

User_name Machine_name=(Effective_user) command

Enwere ike kewaa syntax a dị n'elu ụzọ anọ:

  1. Aha njirimara: Nke a bụ aha onye ọrụ 'sudo'.
  2. Machine_name: Nke a bụ aha nnabata, nke iwu 'sudo' dị irè. Ọ bara uru mgbe ị nwere ọtụtụ igwe nnabata.
  3. (Effective_user): 'Onye ọrụ dị irè' nke enyere ikike ịme iwu. Kọlụm a na-enye gị ohere ndị ọrụ ịme iwu Sistemu.
  4. Iwu: iwu ma ọ bụ usoro iwu nke onye ọrụ nwere ike ịgba ọsọ.

Ụfọdụ ọnọdụ ahụ, yana ahịrị 'sudo' ha kwekọrọ:

Q1. Ị nwere akara njirimara bụ onye nchịkwa data. Kwesịrị inye ya ohere niile na Database Server (beta.database_server.com) naanị, ọ bụghị na onye ọbịa ọ bụla.

Maka ọnọdụ dị n'elu enwere ike dee ahịrị 'sudo' dị ka:

mark beta.database_server.com=(ALL) ALL

Q2. Ị nwere onye ọrụ 'tom' nke kwesiri ime usoro iwu dị ka onye ọrụ na-abụghị mgbọrọgwụ na otu Database Server, n'elu kọwara.

Maka ọnọdụ dị n'elu enwere ike dee ahịrị 'sudo' dị ka:

mark beta.database_server.com=(tom) ALL

Q3. Ị nwere onye ọrụ sudo 'cat' nke kwesịrị na-agba ọsọ 'nkịta' naanị.

Iji mejuputa ọnọdụ dị n'elu, anyị nwere ike dee 'sudo' dị ka:

mark beta.database_server.com=(cat) dog

Q4. Gịnị ma ọ bụrụ na ekwesịrị inye onye ọrụ iwu ọtụtụ iwu?

Ọ bụrụ na ọnụ ọgụgụ nke iwu, onye ọrụ kwesịrị ịgba ọsọ dị n'okpuru 10, anyị nwere ike idowe iwu niile n'akụkụ, na oghere ọcha n'etiti ha, dị ka egosiri n'okpuru:

mark beta.database_server.com=(cat) /usr/bin/command1 /usr/sbin/command2 /usr/sbin/command3 ...

Ọ bụrụ na ndepụta iwu a dị iche na oke, ebe ọ na-agaghị ekwe omume iji aka pịnye iwu ọ bụla anyị kwesịrị iji aliases. Aha aha! Ee, uru Linux ebe enwere ike ịkọwa iwu dị ogologo ma ọ bụ ndepụta iwu dị ka obere okwu dị mfe.

Ihe atụ ole na ole alias, nke enwere ike iji n'ọnọdụ ntinye na faịlụ nhazi 'sudo'.

User_Alias ADMINS=tom,jerry,adam
user_Alias WEBMASTER=henry,mark
WEBMASTERS WEBSERVERS=(www) APACHE
Cmnd_Alias PROC=/bin/kill,/bin/killall, /usr/bin/top

Ọ ga-ekwe omume ịkọwapụta otu Sistemu, n'ọnọdụ ndị ọrụ, nke bụ nke otu ahụ na-etinye naanị '%' dị ka n'okpuru:

%apacheadmin WEBSERVERS=(www) APACHE

Q5. Kedu maka ịmebe iwu 'sudo' n'etinyeghị paswọọdụ?

Anyị nwere ike mezuo iwu 'sudo' na-etinyeghị paswọọdụ site na iji ọkọlọtọ 'NOPASSWD'.

adam ALL=(ALL) NOPASSWD: PROCS

Ebe a onye ọrụ 'adam' nwere ike mebie iwu niile edobere n'okpuru \PROCS, na-etinyeghị paswọọdụ.

\sudo na-enye gị gburugburu siri ike na nchekwa yana ọtụtụ mgbanwe ma e jiri ya tụnyere 'su'. Ọzọkwa nhazi sudo dị mfe. Ụfọdụ nkesa Linux ejirila sudo mee ya na ndabara ebe ọtụtụ n'ime distros nke taa chọrọ ka ị mee ya ka ọ bụrụ ihe nchekwa.

Ka ịgbakwunye onye ọrụ (bob) na sudo dị nnọọ na-agba ọsọ n'okpuru iwu dị ka mgbọrọgwụ.

adduser bob sudo

Nke ahụ bụ ihe niile ugbu a. Aga m anọ ebe a ọzọ na edemede ọzọ na-atọ ụtọ. Ruo mgbe ahụ nọrọ na nche wee jikọọ na Tecment. Echefula ịnye anyị nzaghachi gị bara uru na ngalaba nkọwa anyị.