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