ലിനക്സിൽ എക്സിക് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ പിഎച്ച്പിക്ക് അനുമതിയില്ല

ബന്ധപ്പെട്ട official ദ്യോഗിക റഫറൻസുകൾ

PHP exec Linux sudoers file Sudo Commands

ഫാസ്റ്റ്ക്ജി മോഡിൽ പ്രവർത്തിക്കുമ്പോൾ മാറ്റങ്ങൾ

ഫാസ്റ്റ്ക്ജി മോഡിൽ പി‌എച്ച്പി പ്രവർത്തിക്കുമ്പോൾ, അതിന്റെ അനുമതികൾ അതിന്റെ ഹോസ്റ്റ് പ്രോഗ്രാമിൽ നിന്ന് പാരമ്പര്യമായി ലഭിക്കും. വിശദീകരിക്കാൻ ഞങ്ങൾ അപ്പാച്ചെ ഒരു ഉദാഹരണമായി എടുക്കുന്നു. ഒന്നാമതായി, അപ്പാച്ചെ പ്രവർത്തിക്കുന്ന അക്കൗണ്ട് ഞങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്, തുടർന്ന് / etc / sudoers ഫയൽ എഡിറ്റുചെയ്യുന്നതിന് vi അല്ലെങ്കിൽ vim ഉപയോഗിക്കുക, കൂടാതെ ഇനിപ്പറയുന്ന റഫറൻസ് ഉദാഹരണം ഫയലിലേക്ക് ചേർക്കുക. ഇനിപ്പറയുന്ന ഉള്ളടക്കത്തിൽ, ആദ്യം അപ്പാച്ചെ പ്രോസസ്സ് httpd കണ്ടെത്താൻ ps കമാൻഡ് ഉപയോഗിക്കുക, ലഭിച്ച ഫലത്തിന്റെ ഇടതുവശത്തുള്ള അക്ക information ണ്ട് വിവരങ്ങൾ നോക്കുക, തുടർന്ന് അപ്പാച്ചെ അക്ക to ണ്ടിലേക്ക് അംഗീകാരം ചേർക്കുന്നതിന് സുഡോയേഴ്സ് ഫയൽ എഡിറ്റുചെയ്യുക.

            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
        

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുമെന്ന് പരിശോധിക്കുക

മുകളിലുള്ള പ്രവർത്തനത്തിന് ശേഷം, ഞങ്ങൾ അംഗീകാരം പരിഷ്‌ക്കരിച്ചു, പക്ഷേ ഇത് ഇതുവരെ പ്രാബല്യത്തിൽ വന്നിട്ടില്ല. ഞങ്ങളുടെ പരിഷ്‌ക്കരണം പ്രാബല്യത്തിൽ വരുന്നതിന് ഞങ്ങൾ സേവനം പുനരാരംഭിക്കേണ്ടതുണ്ട്. ഞങ്ങളുടെ യഥാർത്ഥ സാഹചര്യം അനുസരിച്ച്, അപ്പാച്ചെ അല്ലെങ്കിൽ പി‌എച്ച്പി-എഫ്‌പി‌എം സേവനം പുനരാരംഭിക്കുക. മടങ്ങിയ ഫലം കാണുന്നതിന് എക്സിക്യൂ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക. മടങ്ങിയ ഫലം സാധാരണയായി ലഭിക്കുകയാണെങ്കിൽ, അത് വിജയകരമാണ്.

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