Android

Su utos sa linux (switch user)

Linux su command summary with examples

Linux su command summary with examples

Talaan ng mga Nilalaman:

Anonim

Ang su (suot para sa kapalit o switch user) ay nagbibigay-daan sa iyo upang magpatakbo ng mga utos na may mga pribilehiyo ng ibang gumagamit, sa pamamagitan ng default ang root user.

Ang paggamit ng su ay ang pinakasimpleng paraan upang lumipat sa administrative account sa kasalukuyang sesyon ng pag-login. Lalo na ito ay madaling gamitin kapag ang root user ay hindi pinapayagan na mag-log in sa system sa pamamagitan ng ssh o gamit ang manager ng display ng GUI.

Sa tutorial na ito, ipapaliwanag namin kung paano gamitin ang command ng su .

Paano Gamitin ang su Command

Ang pangkalahatang syntax para sa utos ng su ay ang mga sumusunod:

su]

Kapag nag-invoke nang walang anumang pagpipilian, ang default na pag-uugali ng su ay upang magpatakbo ng isang interactive na shell bilang ugat:

su

Sasabihan ka upang ipasok ang root password, at kung napatunayan ang gumagamit na nagpapatakbo ng utos pansamantalang nagiging ugat.

Ang session shell ( SHELL ) at mga variable ng kapaligiran sa bahay ( HOME ) ay naka-set mula sa kapalit ng user /etc/passwd , at ang kasalukuyang direktoryo ay hindi binago.

Upang kumpirmahin na ang gumagamit ay nabago, gamitin ang utos na whoami :

whoami

Ang utos ay i-print ang pangalan ng gumagamit na tumatakbo sa kasalukuyang session ng shell:

root

Ang pinaka-karaniwang ginagamit na pagpipilian kapag ang invoking su ay - , -l , --login . Ginagawa nitong shell ang isang pag-login shell na may isang kapaligiran na katulad ng isang tunay na pag-login at binabago ang kasalukuyang direktoryo:

su -

su -s /usr/bin/zsh

Upang mapanatili ang buong kapaligiran ( HOME , SHELL , USER , at LOGNAME ) ng tumatawag na gumagamit ay gumagamit ng -p , --preserve-environment pagpipilian ng --preserve-environment .

su -p

Kapag ginamit ang - pagpipilian ay hindi pinansin.

su -c ps

Upang lumipat sa isa pang user account, ipasa ang pangalan ng gumagamit bilang isang argumento na su . Halimbawa, upang lumipat sa tyrion gumagamit na iyong i-type:

su tyrion

Sudo vs Su

Sa ilang mga pamamahagi ng Linux tulad ng Ubuntu, ang root user account ay hindi pinagana ng default para sa mga kadahilanang pangseguridad. Nangangahulugan ito na hindi nakatakda ang password para sa ugat at hindi ka maaaring gumamit ng su upang lumipat sa ugat.

Ang isang pagpipilian upang baguhin sa ugat ay ang paghahanda ng utos ng su ang sudo at ipasok ang kasalukuyang naka-log sa password ng gumagamit:

sudo su -

Pinapayagan ka ng utos ng sudo na magpatakbo ng mga programa bilang isa pang gumagamit, sa pamamagitan ng default ang root user.

Kung ang gumagamit ay binigyan ng sudo tasahin ang su utos ay itatawag bilang ugat. Pagpapatakbo ng sudo su - at gamit ang password ng gumagamit ay pareho sa pagpapatakbo ng su - gamit ang root password.

Kapag ginamit gamit ang -i pagpipilian, ang sudo nagpapatakbo ng isang interactive na shell ng pag-login na may kapaligiran ng root user:

sudo -i

sudo -i ay karaniwang pareho sa pagpapatakbo ng su - .

Ang bentahe ng paggamit ng sudo over su ay na ang root password ay hindi kailangang ibinahagi sa maraming mga administrative account ng gumagamit.

Gayundin, sa sudo maaari mong payagan ang mga gumagamit na magpatakbo ng mga tukoy na programa lamang na may mga pribilehiyo sa ugat.

Konklusyon

su ay isang utos na linya ng utos na nagbibigay-daan sa iyo upang pansamantalang maging isa pang gumagamit at magsagawa ng mga utos sa kapalit na gumagamit.

terminal su sudo