/usr/local/src からパッケージをビルドするときに正しいファイル権限を取得する

/usr/local/src からパッケージをビルドするときに正しいファイル権限を取得する

私が知っているように、私はパッケージを作ったとき金持ち/usr/local/srcrootである必要はありません。ただし、パッケージを抽出してビルドスクリプトを実行しようとすると、次の場所に新しいファイルを作成する権限がないため失敗します/usr/local/src/foo

$ pwd
/usr/local/src
$ ls -ld .
drwxrwsr-x 5 root staff 4096 May 16 20:36 .
$ ls -l foo.tar.gz 
-rw-r--r-- 1 root staff 206574 May 16 20:35 foo.tar.gz
$ sudo tar xf foo.tar.gz
$ ls -ld foo
drwxr-sr-x 7 root staff 4096 May 16 20:36 foo/

この問題を解決する正しい方法は何ですか?グループに自分自身を追加する必要がありますか?従業員そして実行sudo chmod g+w foo

ベストアンサー1

アーカイブをルートとして抽出すると、ファイルを生成できないルート所有のディレクトリ階層が作成されます。

staffなしで作業できるように、このグループに自分自身を追加することをお勧めしますsudo

またはこれが私が個人的にすることです。$HOME

おすすめ記事