రూట్కు బదులుగా వినియోగదారులు మరియు sudo
పని చేసే వినియోగదారుని ఎలా సృష్టించాలి, sudo ఎలా ఇవ్వాలి, SSH కీలు ఎలా తరలించాలి, మరియు రూట్గా సర్వర్కు లాగిన్ అవ్వడం ఎలా ఆపాలి.
23 ఆగస్టు, 2026న నవీకరించబడింది
మెషీన్ పూర్తి root యాక్సెస్తో వస్తుంది, మరియు మీ మొదటి ప్రవృత్తి root గా పని చేయడం కొనసాగించడం. rm -rf లో మొదటి టైపో వచ్చే వరకు అది సౌకర్యవంతంగా ఉంటుంది. పని చేసే సెటప్ వేరు: రోజువారీ పనులకు సాధారణ యూజర్, sudo ద్వారా root మరియు మీకు నిజంగా అవసరమైనప్పుడు మాత్రమే.
యూజర్ను సృష్టించండి
Debian మరియు Ubuntu:
adduser artem
usermod -aG sudo artem
AlmaLinux మరియు CentOS Stream:
adduser artem
passwd artem
usermod -aG wheel artem
గ్రూప్ వేరు: Debian కుటుంబంలో sudo, RHEL కుటుంబంలో wheel. హక్కులను తనిఖీ చేయండి:
sudo -l -U artem
SSH కీలను తరలించండి
ప్యానెల్ /hosting/vds/m/<id> యొక్క "Access" ట్యాబ్లో జోడించిన కీలు root యూజర్తో పాటు వస్తాయి. కొత్త యూజర్ కోసం మీరే వాటిని ఉంచాలి:
mkdir -p /home/artem/.ssh
cp /root/.ssh/authorized_keys /home/artem/.ssh/
chown -R artem:artem /home/artem/.ssh
chmod 700 /home/artem/.ssh
chmod 600 /home/artem/.ssh/authorized_keys
ఇక్కడ అనుమతులు కేవలం ఒక ఫార్మాలిటీ కాదు: అవి చాలా వదులుగా ఉంటే, sshd కీని అంగీకరించడానికి నిశ్శబ్దంగా నిరాకరిస్తుంది.
ప్రస్తుత విండోను మూసివేయకుండా వేరు టెర్మినల్ విండోలో కొత్త యూజర్గా లాగిన్ అవ్వగలరా అని తనిఖీ చేయండి:
ssh artem@<address>
sudo whoami
విజయవంతమైన తనిఖీ తర్వాత మాత్రమే మీరు root లాగిన్ను నిలిపివేయడం వైపు కొనసాగాలి.
sudo ను ఎలా ఉపయోగించాలి
sudo systemctl restart nginx
sudo -i
sudo -u www-data ls /var/www
sudo -i మీకు పూర్తి root షెల్ను ఇస్తుంది — వరుస కమాండ్ల కోసం, శాశ్వత పని కోసం కాదు. ప్రతి sudo కాల్ లాగ్లో నమోదు అవుతుంది, మరియు ఒక సంఘటనను విచారించేటప్పుడు అది మీ జాడ:
journalctl -t sudo -n 50
grep sudo /var/log/auth.log
లాగ్ల గురించి మరింత — మెషీన్లోకి ఎవరు లాగిన్ అయ్యారు.
సేవల కోసం హక్కులు
మరొక సాధారణ పొరపాటు ఏమిటంటే "అది పని చేయాలని" ఒక అప్లికేషన్ను root గా నడపడం. ప్రతి సేవ కోసం, షెల్ లేని సిస్టమ్ యూజర్ను సృష్టించండి:
useradd --system --no-create-home --shell /usr/sbin/nologin appsrv
chown -R appsrv:appsrv /opt/app
అప్పుడు అప్లికేషన్లోని ఒక రంధ్రం దాడి చేసేవాడికి మొత్తం మెషీన్ను ఒకేసారి అప్పగించదు.
సాధారణ పొరపాట్లు
| పొరపాటు | కారణం | పరిష్కారం |
|---|---|---|
artem is not in the sudoers file | గ్రూప్లో లేరు లేదా మళ్లీ లాగిన్ అవ్వలేదు | usermod -aG sudo artem, మళ్లీ లాగిన్ అవ్వండి |
| కీ అంగీకరించబడటం లేదు | .ssh పై అనుమతులు 700 కంటే వెడల్పుగా ఉన్నాయి లేదా యజమాని root | పైన చెప్పిన విధంగా chown మరియు chmod |
| sudo పాస్వర్డ్ పని చేయడం లేదు | యూజర్కు పాస్వర్డ్ సెట్ చేయలేదు | passwd artem |
| sudoers ను సవరించడం sudo ను పాడు చేసింది | ఫైల్లో సింటాక్స్ లోపం | కేవలం visudo; రెస్క్యూ మోడ్ ద్వారా మరమ్మత్తు |
/etc/sudoersను కేవలంvisudoకమాండ్తో మాత్రమే సవరించండి — అది సేవ్ చేయడానికి ముందు సింటాక్స్ను తనిఖీ చేస్తుంది. పాడైన ఫైల్ అందరి నుండి ఒకేసారి sudo ను తీసివేస్తుంది.