По умолчанию обычный пользователь не имеет права выключить компьютер командой shutdown. Как максимум - после ввода пароля рута. Но есть много других способов сделать это.
Можно настроить sudo на беспарольный запуск этой команды, тогда выключать компьютер надо будет командой sudo shutdown. Для этого в /etc/sudoers надо добавить строку
ALL ALL = NOPASSWD: (ALL) /sbin/shutdown, /sbin/reboot
При этом можно сделать простейший скрипт (и положить его нужным пользователям в ~/bin), выполняющий sudo shutdown, или добавить им в ~/.bashrc строку
alias shutdown="sudo shutdown"
Если используется графический вход в систему (с использованием менеджера входа gdm или kdm) - компьютер можно выключить или перезагрузить из меню менеджера входа либо из меню оконного менеджера.
Еще один способ - вспомним, что любой пользователь имеет право перезагрузить компьютер, нажав в текстовой консоли Ctrl-Alt-Del. Так вот, в файле /etc/inittab можно найти строку
ca:012345:ctrlaltdel:/sbin/shutdown -t3 -r now
и заменить -r на -h. Тогда компьютер вместо перезагрузки будет выключаться.
И последний известный мне способ, работающий, к сожалению, далеко не на всех ядрах. необходимо ядро с поддержкой acpi. Это ядра старше 2.4.22 (в т.ч. вся ветка 2.6), а также более старые ядра, собранные с acpi-патчем. Необходимы загруженный модуль button (или поддержка ACPI Button, вкомпиленная в ядро) и запущенная программа acpid (http://phobos.fs.tum.de/acpi/). Кроме того, в /etc/acpi/events должен лежать файл следующего содержания:
event=button/power
action=/sbin/poweroff
Тогда выключение будет происходить при нажатии кнопки на системном блоке.