Вы путаете возможности и разрешения.
Биты файлового режима или разрешения описывают что можно делать с файлом. Когда вы удалили все разрешения для файла, вы указали ОС, что вы не хотите, чтобы кто-либо читал его, писал в него или выполнял его.
Файловые возможности, с другой стороны, описывают что может делать файл или, если быть точным, то, что может делать процесс, происходящий из этого программного файла, чего он в противном случае не смог бы сделать.
С помощью setcap cap_dac_override=ep hello
вы разрешили программе hello
переопределять обычные проверки разрешений при ее запуске. Но это не меняет того факта, что при попытке выполнить hello
применяются обычные проверки разрешений.