Mac OS Xలో GUI యాప్లను రూట్గా ఎలా రన్ చేయాలి
కమాండ్ లైన్ గురించి తెలిసిన వారికి, సూపర్ యూజర్ అధికారాలతో వస్తువులను రన్ చేయడం అనేది సాధారణంగా సుడో కమాండ్ని ఉపయోగించడం మాత్రమేనని తెలుసు. రూట్ అధికారాలతో OS Xలోకి GUI యాప్లను ప్రారంభించడంలో ఇది ఇప్పటికీ నిజం, అయితే ఇది కేవలం సుడోను ముందుగా ఉంచే విషయం కాదు, ఎందుకంటే 'ఓపెన్' అనేది సుడోతో లేదా లేకుండా అసలు వినియోగదారుగా యాప్లను లాంచ్ చేస్తుంది. బదులుగా ఇచ్చిన అప్లికేషన్ల ప్యాకేజీ ఫైల్లో ఉన్న ఎక్జిక్యూటబుల్ వద్ద నేరుగా సూడో పాయింటింగ్ని ఉపయోగించడం పరిష్కారం.
OS X GUI యాప్లను రూట్ యూజర్గా ప్రారంభించడం
కమాండ్ సింటాక్స్ క్రింది విధంగా ఉంది:
sudo /Path/To/Application/ApplicationName.app/Path/To/Executable
చాలా సందర్భాలలో, అది /అప్లికేషన్స్/డైరెక్టరీలో నిల్వ చేయబడిన అప్లికేషన్లు, మరియు ఎక్జిక్యూటబుల్ దాదాపు ఎల్లప్పుడూ ప్యాకేజీ/కంటెంట్స్/MacOS/లో ఏ అప్లికేషన్ పేరు అయినా నిల్వ చేయబడుతుంది:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
ఉదాహరణకు, ఈ కమాండ్ సుపరిచితమైన టెక్స్ట్ ఎడిట్ యాప్ను రూట్గా అమలు చేస్తుంది:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
TextEditని బ్యాక్గ్రౌండ్ యాప్గా లాంచ్ చేయడానికి, అంటే మీరు టెర్మినల్ విండోను మూసివేస్తే అది మూసివేయబడదు, sudoకి -b ఫ్లాగ్ని వర్తింపజేయండి: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit
Grepతో ps కమాండ్ని ఉపయోగించి, మళ్లీ TextEditని ఉదాహరణగా ఉపయోగించడం ద్వారా అప్లికేషన్ రూట్గా రన్ అవుతుందని మీరు నిర్ధారించవచ్చు:
ps au|grep TextEdit
ప్రత్యామ్నాయంగా, మీరు OS X ప్రాసెస్ మేనేజ్మెంట్ యాప్ యాక్టివిటీ మానిటర్ని చూడవచ్చు మరియు స్క్రీన్షాట్ అప్ టాప్ మరియు దిగువన ఉన్న చిన్న వీడియోలో ప్రదర్శించిన విధంగా 'రూట్' యూజర్గా అక్కడ నడుస్తున్న అప్లికేషన్ను కనుగొనవచ్చు:
మీరు ఒక నిర్దిష్ట యాప్ను తరచుగా రూట్గా అమలు చేయాలని భావిస్తే, కమాండ్ స్ట్రింగ్ను తగ్గించడానికి .bash_profileలో మారుపేరును ఉంచడాన్ని మీరు పరిగణించవచ్చు.
రూట్గా రన్ అవుతున్నప్పటికీ, అన్ని సిస్టమ్ ఫైల్లు సవరించబడకపోవచ్చు మరియు TextEdit వంటి కొన్ని యాప్లలో తెరిచినప్పుడు కొన్ని “లాక్ చేయబడ్డాయి” అని గుర్తు పెట్టబడవచ్చు. మీరు ఇంకా అలా చేయకుంటే రూట్ వినియోగదారుని ప్రారంభించడం ద్వారా ఆ సమస్య తరచుగా పరిష్కరించబడుతుంది, కానీ అన్ని యాప్లకు ఆ పరిమితి ఉండదు.అయినప్పటికీ, హోస్ట్స్ ఫైల్ని సవరించడం వంటి నిర్దిష్ట పనుల కోసం మీరు కమాండ్ లైన్ మరియు టెక్స్ట్ ఆధారిత ఎడిటర్కు కట్టుబడి ఉండటం లేదా BBEdit లేదా TextWrangler వంటి యాప్ని ఉపయోగించడం ఇంకా మంచిది.