В течение пары лет я собирал локальную заставку xscreensaver, используя комбинацию
.configure
make
sudo make install
.
Однако сегодня sudo make install
не работает с проблемами с разрешением:
sudo make install
[sudo] password for stephen:
make: stat: GNUmakefile: Permission denied
make: stat: makefile: Permission denied
make: stat: Makefile: Permission denied
make: stat: install: Permission denied
make: *** No rule to make target 'install'. Stop.
Я пытался без sudo, и никакой разницы не было.
Проблема в том, что в соответствующих файлах нет исполняемого бита. Если файл должен выполняться, то есть выполняться как программа, то он должен иметь установленный исполняемый бит.
В этом случае, чтобы приложение было исполняемым, необходимо, чтобы "makefile" был исполняемым. Это делается с помощью:
chmod +x ./<file_name>
Настройте ваш /path/to/файл по мере необходимости, а затем снова выполните команду make.
sudo make install
'chmod' означает изменение битов файлового режима, а +x означает исполняемый.