ತಾತ್ಕಾಲಿಕವಾಗಿ ಖಾತೆಗಳು ಮತ್ತು ಸೌಲಭ್ಯಗಳನ್ನು ಬದಲಿಸುವುದು ಹೇಗೆ

ಸು ಮತ್ತು ಸುಡೊ ಕಮಾಂಡ್ಗಳು

Su ಕಮಾಂಡ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಮತ್ತೊಂದು ಖಾತೆಗೆ ತಾತ್ಕಾಲಿಕವಾಗಿ ಪ್ರವೇಶಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಆಜ್ಞೆಯ ಹೆಸರು "ಪರ್ಯಾಯ ಬಳಕೆದಾರ" ಗಾಗಿ ಚಿಕ್ಕದಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಇದನ್ನು ಹೆಚ್ಚಾಗಿ "ಸೂಪರ್ ಯೂಸರ್" ಕಮಾಂಡ್ ಎಂದು ಕೂಡ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಬಹುತೇಕ ಬಾರಿ ಅದನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ರೂಟ್ ಖಾತೆಗೆ ಪ್ರವೇಶಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಎಲ್ಲಾ ಸಿಸ್ಟಮ್ ಆಡಳಿತ ಕಾರ್ಯಗಳಿಗೆ ಸಂಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ, ನೀವು ಯಾವ ಖಾತೆಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ನೀವು ರೂಟ್ ಖಾತೆಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ಸಹಜವಾಗಿ ನೀವು ಮೂಲ ಗುಪ್ತಪದವನ್ನು ತಿಳಿದಿರಬೇಕು. ನಿಯಮಿತ ಬಳಕೆದಾರ ಖಾತೆಗೆ ಹಿಂತಿರುಗಲು, ಇನ್ನೊಂದು ಖಾತೆಗೆ ಪ್ರವೇಶಿಸಿದ ನಂತರ, ನೀವು ಕೇವಲ ನಿರ್ಗಮನವನ್ನು ಟೈಪ್ ಮಾಡಿ ಹಿಟ್ ಹಿಂತಿರುಗಿಸಿ.

ಆದ್ದರಿಂದ su ನ ಮೂಲ ಬಳಕೆಯು "su" ಅನ್ನು ಕಮ್ಯಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ನಮೂದಿಸುವುದಾಗಿದೆ:

ಸು ಮೂಲ ಬಳಕೆದಾರ ಖಾತೆಗಳು

ವಾಸ್ತವವಾಗಿ ಇನ್ನೊಂದು ಖಾತೆಗೆ ಲಾಗ್ ಇನ್ ಮಾಡುವ ಬದಲು ನೀವು su ಕಮಾಂಡ್ನೊಂದಿಗೆ ಇತರ ಖಾತೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸುವ ಆಜ್ಞೆಯನ್ನು ಸೂಚಿಸಬಹುದು. ಆ ರೀತಿ ನೀವು ತಕ್ಷಣವೇ ನಿಮ್ಮ ಸಾಮಾನ್ಯ ಖಾತೆಗೆ ಮರಳುತ್ತೀರಿ. ಉದಾಹರಣೆಗೆ:

su jdoe -c whoami

ನೀವು ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ, ಸೆಮಿಕೊಲನ್ಗಳೊಂದಿಗೆ ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಮತ್ತು ಒಂದೇ ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ಅದನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ನೀವು ಅನೇಕ ಆಜ್ಞೆಗಳನ್ನು ಇತರ ಖಾತೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು:

su jdoe -c 'command1; command2; command3 ' ls grep copy jdoe su jdoe -c' ls; grep uid file1> file2; copy file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

ನೀವು ಲಾಗ್ ಇನ್ ಮಾಡಿದ ನಂತರ, ಪ್ರತಿ ಆಜ್ಞೆಯೊಂದಿಗೆ ಲಾಗಿನ್ ಅನ್ನು (-u ರೂಟ್) ನಿರ್ದಿಷ್ಟಪಡಿಸದೆಯೇ ಕೆಲವು ನಿಮಿಷಗಳವರೆಗೆ ಸುಡೋ ಆದೇಶದ ಮೂಲಕ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನೀವು ಮುಂದುವರಿಸಬಹುದು.

ಸಾಧ್ಯವಾದರೆ, ಆಕಸ್ಮಿಕವಾಗಿ ಸಿಸ್ಟಮ್ಗೆ ಗಂಭೀರ ಹಾನಿಯನ್ನು ಉಂಟುಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಲು ನಿರ್ಬಂಧಿತ ಸವಲತ್ತುಗಳೊಂದಿಗೆ ಖಾತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ನಿಯಮಿತ ಕೆಲಸವನ್ನು ಮಾಡುವುದು ಉತ್ತಮ.

ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ನೀವು ರಕ್ಷಿತ ಡೈರೆಕ್ಟರಿಯ ಫೈಲ್ಗಳನ್ನು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಹೇಗೆ ಪಟ್ಟಿ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ:

sudo ls / usr / local / classified broadcast message sudo shutdown -r +20 "ಜಾಲಬಂಧ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲು ಮರು ಬೂಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ"