[ruby-on-rails] 경고 : 040777 모드에서 안전하지 않은 월드 쓰기 가능 디렉토리 / usr / local / bin

이 명령을 실행할 때마다 rails server:

경고 : 040777 모드에서 안전하지 않은 월드 쓰기 가능 디렉토리 / usr / local / bin

나는 여기에서 해결책을 찾고 그들은 다음과 같이 말했다. chmod go-w /usr/local/bin

하지만이 오류가 발생합니다.

chmod : / usr / local / bin에서 파일 모드를 변경할 수 없습니다 : 작업이 허용되지 않습니다

그건 그렇고 OS X를 사용하고 있습니다.



답변

이렇게하려면 루트 액세스 권한이 있어야합니다. 아직 관리자가 아닌 경우 관리자로 로그인하십시오. 그런 다음 ‘sudo’를 사용하여 권한을 변경하십시오.

sudo chmod go-w /usr/local/bin

분명히, 그것은 ‘sudo’를 통한 것을 제외하고는 / usr / local / bin에 더 이상 자료를 설치할 수 없다는 것을 의미하지만 어쨌든 그렇게해서는 안됩니다.


답변

MacOSX 10.6.8에서 동일한 오류가 발생했습니다. 루비가 경로의 디렉토리 (부모 포함)가 세계 쓰기 가능한지 확인하는 것 같습니다. 제 경우에는 아무것도 만들지 않았기 때문에 / usr / local / bin이 없었습니다.

그래서해야 했어요

sudo chmod 775 /usr/local

경고를 없애기 위해.

여기서 질문은 MacOS의 비 루트 : 휠 프로세스가 / usr / local에 무언가를 만들어야합니까?


답변

시험: sudo chmod go-w /usr/local/bin

/ usr / local / bin 디렉토리는 root(즉, 관리자) 계정 이 소유 하므로, 쓸 수 있어도 권한을 변경할 수 없습니다. 이 sudo명령은 “다음 명령을 루트로 실행”을 의미하며 시스템 환경 설정 대화 상자에서 해당 잠금 아이콘을 클릭하는 것과 매우 유사합니다.


답변

OSX에서 동일한 문제가 발생했습니다. 디스크 유틸리티를 실행하여 권한을 복구하여 해결할 수 있습니다. Peter Nixey에 동의합니다. 제 경우에는 3G 동글이 드라이버를 설치하거나 다시 설치할 때 발생합니다. 나중에 권한을 복구하면 문제가 해결됩니다.


답변

Mountain Lion을 사용하고 있습니다. 내가 한 것은 / usr / local을 찾고 정보를 얻는 것입니다. 여기에는 공유 및 권한이 있습니다. 읽기 및 쓰기 권한이있는 유일한 사용자 및 관리자인지 확인하십시오. 다른 사람에게는 읽기 권한 만 있어야합니다. 그것은 내 문제를 정렬했습니다.

일반적으로 디스크 실행 유틸리티 및 복구 권한도 도움이됩니다.


답변

여기에서와 마찬가지로 / usr / local 폴더는 세계 쓰기 가능하므로 755로 만들었습니다.

# chmod 755 /usr/local

또한 내가 사용한 Hauwei 모바일 동글은 / usr / local에 세계 쓰기 가능 디렉토리를 설치 한 것으로 보입니다.


답변

OSX를 실행 중이고 자주 사용하는 경우 고려해야 할 또 다른 좋은 점은 내장 OSX 권한 수정 도구를 사용하는 것입니다. 디렉토리의 모드를 변경하지 않은 경우 다른 작업이 있었으며 다른 디렉토리에도 권한이 너무 많을 가능성이 있습니다.이 도구는 모든 디렉토리를 공장 기본값으로 다시 설정하므로 좋은 보안 아이디어입니다. Apple 스택 익스텐션에는이 프로세스에 대한 훌륭한 안내서가 있습니다 .