ಲಿನಕ್ಸ್ನಲ್ಲಿ ಎಕ್ಸಿಕ್ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪಿಎಚ್ಪಿಗೆ ಅನುಮತಿ ಇಲ್ಲದಿರುವುದು
ಸಂಬಂಧಿತ ಅಧಿಕೃತ ಉಲ್ಲೇಖಗಳು
PHP exec Linux sudoers file Sudo Commandsಫಾಸ್ಟ್ಕಿ ಮೋಡ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಮಾರ್ಪಾಡುಗಳು
ಪಿಎಚ್ಪಿ ಫಾಸ್ಟ್ಕಿ ಮೋಡ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಅದರ ಅನುಮತಿಗಳನ್ನು ಅದರ ಹೋಸ್ಟ್ ಪ್ರೋಗ್ರಾಂನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯಲಾಗುತ್ತದೆ. ವಿವರಿಸಲು ನಾವು ಅಪಾಚೆಯನ್ನು ಉದಾಹರಣೆಯಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ. ಮೊದಲಿಗೆ, ಅಪಾಚೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಖಾತೆಯನ್ನು ನಾವು ಕಂಡುಹಿಡಿಯಬೇಕು, ತದನಂತರ / etc / sudoers ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಲು vi ಅಥವಾ vim ಬಳಸಿ, ಮತ್ತು ಈ ಕೆಳಗಿನ ಉಲ್ಲೇಖ ಉದಾಹರಣೆಯನ್ನು ಫೈಲ್ಗೆ ಸೇರಿಸಿ. ಕೆಳಗಿನ ವಿಷಯದಲ್ಲಿ, ಅಪಾಚೆ ಪ್ರಕ್ರಿಯೆ httpd ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮೊದಲು ps ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ, ಹಿಂತಿರುಗಿದ ಫಲಿತಾಂಶದ ಎಡಭಾಗದಲ್ಲಿರುವ ಖಾತೆಯ ಮಾಹಿತಿಯನ್ನು ನೋಡಿ, ತದನಂತರ ಅಪಾಚೆ ಖಾತೆಗೆ ಅಧಿಕಾರವನ್ನು ಸೇರಿಸಲು sudoers ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
ಪಿಎಚ್ಪಿ-ಎಫ್ಪಿಎಂ ಮೋಡ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಮಾರ್ಪಾಡುಗಳು
ಪಿಎಚ್ಪಿ-ಎಫ್ಪಿಎಂ ಮೋಡ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಇದು ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಚಲಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಮೊದಲು ಅದರ ಚಾಲನೆಯಲ್ಲಿರುವ ಖಾತೆಯನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಮೇಲಿನಂತೆ ಅಧಿಕೃತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
ಬದಲಾವಣೆಗಳು ಜಾರಿಗೆ ಬರುತ್ತವೆ ಎಂದು ಪರಿಶೀಲಿಸಿ
ಮೇಲಿನ ಕಾರ್ಯಾಚರಣೆಗಳ ನಂತರ, ನಾವು ದೃ ization ೀಕರಣವನ್ನು ಮಾರ್ಪಡಿಸಿದ್ದೇವೆ, ಆದರೆ ಇದು ಇನ್ನೂ ಜಾರಿಗೆ ಬಂದಿಲ್ಲ. ನಮ್ಮ ಮಾರ್ಪಾಡು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ನಾವು ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗಿದೆ. ನಮ್ಮ ನೈಜ ಪರಿಸ್ಥಿತಿಯ ಪ್ರಕಾರ, ಅಪಾಚೆ ಅಥವಾ ಪಿಎಚ್ಪಿ-ಎಫ್ಪಿಎಂ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. ಹಿಂದಿರುಗಿದ ಫಲಿತಾಂಶವನ್ನು ವೀಕ್ಷಿಸಲು ಎಕ್ಸಿಕ್ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಹಿಂದಿರುಗಿದ ಫಲಿತಾಂಶವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪಡೆದರೆ, ಅದು ಯಶಸ್ವಿಯಾಗುತ್ತದೆ.
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);