ଲିନକ୍ସରେ ଏକଜେକ୍ୟୁଟ୍ କମାଣ୍ଡ୍ ଏକଜେକ୍ୟୁଟ୍ କରିବାକୁ PHP ର ସମାଧାନ ନାହିଁ |

ସମ୍ବନ୍ଧୀୟ ସରକାରୀ ସନ୍ଦର୍ଭ |

PHP exec Linux sudoers file Sudo Commands

ଫାଷ୍ଟକି ମୋଡ୍ ରେ ଚାଲିବାବେଳେ ପରିବର୍ତ୍ତନ |

ଯେତେବେଳେ PHP ଫାଷ୍ଟକି ମୋଡ୍ ରେ ଚାଲିଥାଏ, ଏହାର ଅନୁମତିଗୁଡିକ ଏହାର ହୋଷ୍ଟ ପ୍ରୋଗ୍ରାମରୁ ଉତ୍ତରାଧିକାରୀ ହୋଇଥାଏ | ଆମେ ବ୍ୟାଖ୍ୟା କରିବାକୁ ଏକ ଉଦାହରଣ ଭାବରେ ଆପାଚେ ଗ୍ରହଣ କରୁ | ପ୍ରଥମେ, ଆମକୁ ଆକାଉଣ୍ଟ୍ ଖୋଜିବାକୁ ପଡିବ ଯେଉଁଥିରେ ଆପାଚେ ଚାଲୁଛି, ଏବଂ ତାପରେ / etc / sudoers ଫାଇଲ୍ ସଂପାଦନ କରିବାକୁ vi କିମ୍ବା vim ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ଫାଇଲରେ ନିମ୍ନଲିଖିତ ସନ୍ଦର୍ଭ ଉଦାହରଣ ଯୋଡନ୍ତୁ | ନିମ୍ନଲିଖିତ ବିଷୟବସ୍ତୁରେ, ପ୍ରଥମେ ଆପାଚେ ପ୍ରକ୍ରିୟା httpd ଖୋଜିବା ପାଇଁ ps ନିର୍ଦ୍ଦେଶକୁ ବ୍ୟବହାର କରନ୍ତୁ, ଫେରସ୍ତ ଫଳାଫଳର ବାମ ପାର୍ଶ୍ୱରେ ଥିବା ଖାତା ସୂଚନାକୁ ଦେଖନ୍ତୁ, ଏବଂ ତାପରେ ଆପାଚେ ଆକାଉଣ୍ଟରେ ପ୍ରାଧିକରଣ ଯୋଡିବା ପାଇଁ ସୁଡର୍ସ ଫାଇଲକୁ ସଂପାଦନ କରନ୍ତୁ |

            ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
        

Php-fpm ମୋଡରେ ଚାଲିବାବେଳେ ପରିବର୍ତ୍ତନଗୁଡ଼ିକ |

Php-fpm ମୋଡ୍ ରେ ଚାଲିବାବେଳେ ଏହା ଏକ ପୃଥକ ପ୍ରକ୍ରିୟା ଭାବରେ ଚାଲିଥାଏ | ତେଣୁ ଆମେ ପ୍ରଥମେ ଏହାର ଚାଲୁଥିବା ଖାତା ଖୋଜୁ, ଏବଂ ତାପରେ ଉପରୋକ୍ତ ପରି ପ୍ରାଧିକରଣ କାର୍ଯ୍ୟ ସଂପାଦନ କରୁ |

            ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
        

ଯାଞ୍ଚ କରନ୍ତୁ ଯେ ପରିବର୍ତ୍ତନଗୁଡିକ କାର୍ଯ୍ୟକାରୀ ହେଉଛି |

ଉପରୋକ୍ତ ଅପରେସନ୍ ପରେ, ଆମେ ପ୍ରାଧିକରଣକୁ ସଂଶୋଧନ କରିଛୁ, କିନ୍ତୁ ଏହା ଏପର୍ଯ୍ୟନ୍ତ କାର୍ଯ୍ୟକାରୀ ହୋଇନାହିଁ | ଆମର ପରିବର୍ତ୍ତନ କାର୍ଯ୍ୟକାରୀ ହେବା ପାଇଁ ଆମକୁ ସେବା ପୁନ rest ଆରମ୍ଭ କରିବାକୁ ପଡିବ | ଆମର ପ୍ରକୃତ ପରିସ୍ଥିତି ଅନୁଯାୟୀ, ଆପାଚେ କିମ୍ବା php-fpm ସେବାକୁ ପୁନ rest ଆରମ୍ଭ କରନ୍ତୁ | ତାପରେ ରିଟର୍ନ ଫଳାଫଳ ଦେଖିବା ପାଇଁ ଏକଜେକ୍ୟୁଟ୍ କମାଣ୍ଡ୍ ଏକଜେକ୍ୟୁଟ୍ କର |

            exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);