makeがrootとして実行されない場合は、ポリシーファイルをどのようにインストールしますか?

makeがrootとして実行されない場合は、ポリシーファイルをどのようにインストールしますか?

私はMakefileがユーザーにroot権限を要求してはならないことを知っています。だから私は/usr/localこれを次のように使います:

PREFIX=/usr/local

install:
    install -D example $(PREFIX)/bin/example

良い結果。ただし、polkit用のポリシーファイルもインストールする必要があります。働く唯一の道はです/usr/share/polkit-1/actions/。を使用しようとすると、install次のエラーが発生します。

install: cannot create regular file '/usr/share/polkit-1/actions/com.example.policy': Permission denied

ユーザーにrootとして実行するように要求できない場合は、makeポリシーファイルをどのようにインストールしますか?

ベストアンサー1

いつものように、建築学このプログラムにはrootアクセスは必要ありませんが、インストールする頻繁に。だから走るのは普通です。

make
sudo make install

または、パッケージに含まれるソフトウェアを構築する場合は、次のようになります。

make
mkdir install-root
fakeroot -- sh -c 'make PREFIX="$PWD/install-root/usr/local" install && cd install-root && tar -czf ../package.tgz .'

おすすめ記事