제가 알기로는 패키지를 만들 때부자/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
.