shell_exec가 bash 터미널과 다른 응답을 반환하는 이유는 무엇입니까?

shell_exec가 bash 터미널과 다른 응답을 반환하는 이유는 무엇입니까?

이 코드를 PHP에서 실행합니다.

shell_exec("cat /proc/mounts | grep \"^/dev\" | grep -v loop");

그것은 돌아온다

/dev/sda5 / ext4 rw,relatime,errors=remount-ro 0 0 /dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0 /dev/sda5 /tmp ext4 rw,relatime,errors=remount-ro 0 0 /dev/sda5 /var/tmp ext4 rw,relatime,errors=remount-ro 0 0 /dev/sdb1 /work/hd1 ext4 rw,relatime 0 0

그러나 터미널에서 직접 실행하면 다음과 같은 결과가 나타납니다.

/dev/sda5 / ext4 rw,relatime,errors=remount-ro 0 0
/dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0

내 디스크 드라이브 /dev/sdb1이 마운트되지도 않았습니다!

무슨 일이 일어났는지 모르겠어요! 저는 PHP 7.4 및 apache2와 함께 우분투 20.04를 실행하고 있습니다.

관련 정보