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


172

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

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

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

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

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

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


7
T-Mobile 광대역 USB 동글 용 소프트웨어를 설치 한 직후에도 같은 문제가 발생했으며 그 책임이 있는지 궁금했습니다. 우연히 동글을 사용하고 있습니까?
Peter Nixey 2016 년

5
그래, 난 버진 (호주) 모바일 USB 동글을 설치 한 후 그것을 가지고
NOCACHE

3
세상에 정말 이니? 이 정보에 감사드립니다! 또한 T-Mobile 동글 소프트웨어를 실행하려고 시도한 후 권한이있는 것으로 나타났습니다.
Oto Brglez

AU (일본 통신 사업자)의 LTE 동글을 사용하고 있는데, 작동하려면 명령 줄 마법사가 필요합니다.
Nicolas Miari

답변:


278

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

sudo chmod go-w /usr/local/bin

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


위의 명령을 입력하면 sudo : / etc / sudoers는 모드 0644이며 0440이어야합니다.
Xandman

@ Xandman : 세그먼테이션 오류가 무엇인지 모르겠습니다. 프로그램은 그렇게해서는 안됩니다 (특히 sudo와 같은 보안 관련 프로그램은 아닙니다). 분명히 누군가 누군가 시스템에서 파일 권한을 조작하고 있습니다. 폭동 행위를 읽어 보는 것이 좋습니다. 그동안 닭고기와 달걀 상황에 직면했을 것입니다. / etc / sudoers에 대한 권한을 수정하기 전에는 'sudo'를 사용할 수 없으며 'sudo'를 사용하지 않고 / etc / sudoers에 대한 권한을 수정할 수 없습니다. 최선의 해결책이 무엇인지 잘 모르겠습니다 ...
Jonathan Leffler

1
나는 그때 내 자신을 걸어야한다고 생각합니다. 창에서 전환 한 이후로 MAC에 관심을 가졌습니다. 이것을 Windows 랩톱으로 만들려고했습니다. 아마 바보 같은 짓을 했어
Xandman

1
의견 Jonathan에게 감사합니다. 권한을 확인하는 아이디어를 주셨습니다. 디스크 유틸리티로 권한을 복구했으며 다음 명령을 실행할 때 sudo chmod go-w / usr / local / bin 명령이 실행되지 않습니다.
Xandman

@ Xandman : 반복적 인 범죄자임을 입증 할 때까지 교수형이 필요하지 않습니다. "통과하지 않을 것"이라고 말합니다. 어떤 방식으로 작동하지 않습니까? 'sudo'를 사용하면 고유 한 비밀번호를 제공합니다 ( 'su'를 사용하면 일반적으로 대상 사용자의 비밀번호 (루트)). 이 중 일부를 정리하려면 루트 로그인 (시스템 기본 설정, IIRC)을 활성화하고 권한을 루트로 수정해야합니다. 그것은 우연히 자신을 교수형에 처하지 않을만큼 충분히 알고 있다고 가정합니다. 또는 처음부터 설치를 다시 실행하는 것이 좋습니다. 권한을 얼마나 수정했는지에 따라 다릅니다.
Jonathan Leffler

63

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

그래서해야 했어요

sudo chmod 775 /usr/local

경고를 없애기 위해.

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


9
예,775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
crizCraig

8

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

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


7

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


7

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

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


3

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

# chmod 755 /usr/local

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


3

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



2

심지어 비슷한 문제가 발생했습니다. 나는 우분투 12에서 KDE를 사용하고 내 홈 폴더에서 놀고있는 동안 우연히 내 홈 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 속성과 모든 것을 잊어 버려서 그룹 및 기타에 대한 권한을 "콘텐츠를보고 수정할 수 있음"으로 변경했습니다.

내 경고는 :

warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777

그래서 제 경우에는 홈 폴더였습니다. 나는 권한의 수정을 의심하지 않았고 레일 서버를 실행하거나 테스트를 실행하기 위해 작업을 갈 때 경고가 표시되지 않았습니다.


1

또한 OSX Snow lepard에서 / usr / local / bin 및 / etc / sudoers와 똑같은 문제가 있습니다. 관리자로 로그인하여 터미널을 통해 권한을 변경하려고 할 때도 여전히 "작업이 없습니다. 허용 " 그리고 나는이 폴더의 권한을 얻기 위해 다음을 수행했습니다.

터미널에서 / etc / sudoers 파일에 액세스하고 pico 편집기를 사용하여 다음 코드를 추가했습니다. username ALL = (ALL) ALL "username"을 MAC OS 계정 이름으로 바꿉니다.


0

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

이 명령을 터미널에서 실행하십시오. sudo chmod 775 / usr / local을 시도하십시오. Mac에 암호가 있으면 암호를 입력해야합니다. 이제이 문제가 해결 될 것입니다.


0

문제를 해결해야합니다. chmod go-w {/path/of/user}

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.