Вам нужно будет добавить полный путь к программе, которую вы запускаете, в файл sudoers, а не сценарий. Я предполагаю, что это pm-hibernate, поэтому:
john ALL=NOPASSWD: /usr/sbin/pm-hibernate