실수로 명령을 실행했는데 이제 무엇을 해야 할지 모르겠습니다.

실수로 명령을 실행했는데 이제 무엇을 해야 할지 모르겠습니다.

실수로 명령을 실행했습니다.

sudo chmod -R o+x /home

내 우분투 12.10에서.

이제 어떻게 해야 할까요? 그거 위험해? 파티션 백업이 없으므로 이 명령은 되돌릴 수 없는 것 같습니다. 그래서 이 실수 때문에 전체 시스템을 다시 설치해야 합니까?

답변1

이 문제를 해결하는 가장 좋은 방법은 시스템 설정 방법에 대한 세부 사항에 따라 다릅니다. 다행히도 당신은 아마도 이러한 세부 사항을 알고 있을 것입니다.

파일에서는 +x프로그램처럼 실행될 수 있음을 의미합니다. (실제로는 다음과 같은 권한을 부여합니다.노력하다. 실제 실행 가능한 바이너리나 스크립트 파일이 아닌 경우해시뱅 라인, 이것은 여전히 ​​실패합니다.)

디렉터리(즉, 폴더)에서는+x 허가다른 것을 의미합니다. 폴더에 대한 실행 가능 권한은 폴더 및 하위 폴더에 들어갈 수 있는 권한을 부여하며(하위 폴더에는 이에 필요한 권한이 없을 수도 있음), 폴더 내의 파일에 액세스하려고 시도할 수 있습니다(파일에는 다음을 허용하는 권한이 있을 수도 있고 없을 수도 있음). 성공하려면).

이했다 o+x. o약자다른. 이는 파일이나 폴더를 소유하지 않은 사용자와 파일이나 폴더의 "그룹 소유자"의 구성원이 아닌 사용자의 권한을 제어합니다.

현재 다른 로컬 사용자와 파일을 공유하는 권한을 사용하지 않는 경우

사용자(예: 귀하)가 다른 사용자와 파일을 공유할 필요가 없다면 파일에 대한 실행 권한을 제거하는 것이 안전합니다.다른, 당신이 그것만 하기만 하면홈 폴더 안의 모든 곳에서. 홈 폴더는 다음 위치에 있습니다./home/usernameusername실제 사용자 이름으로 대체됩니다. /home그 자체는 홈 폴더가 아니라 홈 폴더입니다.포함모든 홈 폴더. /home컴퓨터 자체는 실제로 컴퓨터 사용자의 소유가 아니기 때문에실행 권한이 필요합니다.다른그 자체 에서는 제거되지 않습니다 /home.

따라서 다음을 실행할 수 있습니다.

cd ~

~홈 폴더를 나타냅니다. (쉘은 이를 그렇게 해석하므로 정확하게 입력할 수 있습니다.)

그런 다음 다음을 실행할 수 있습니다.

chmod -R o-x .* *

또는 다른 사람이 디렉터리를 홈 폴더 자체로 변경하는 것을 방지하려면 다음을 수행하세요.

chmod -R o-x ~

일부러 글을 쓰지 않은 것입니다 sudo. 홈 폴더에 있는 파일은 여전히 ​​소유하고 있으므로 가 필요하지 않으며 sudo, 이를 해제해 두면 실수로 잘못된 파일 및 폴더에 대한 권한이 변경되는 것을 방지하는 데 도움이 됩니다. (특히 은 /home의 소유 root이므로 을 생략하여 실수로 에 대한 권한을 변경하여 시스템을 사용할 수 없게 만드는 일이 sudo없도록 해야 합니다 .)/home

만약 너라면하다현재 다른 로컬 사용자와 파일을 공유하는 데 권한을 사용하고 있습니다.

컴퓨터의 다른 사용자와 공유하는 일부 폴더가 있는 경우(공유하고 있다면 거의 확실하게 공유하고 있음) 위 방법을 사용한 다음 해당 특정 폴더에 실행 권한을 수동으로 추가할 수 있습니다. 그러나 이것이 실용적이기에는 너무 많은 경우, 특히 다른 사용자가 원하지 않는 항목에 액세스하는 것에 대해 걱정하지 않는 경우에는 다음을 수행하는 것이 좋습니다.단지실행 권한을 제거합니다.파일, 그리고 출신이 아닌폴더.이 작업을 수행한 후에는 물론 일부 폴더에서 선택적으로 실행 권한을 가져올 수 있습니다.

실행 권한을 제거하려면다른모든 것에서파일자신의 사용자 홈 폴더(디렉터리 제외)에서 다음을 실행합니다.

find ~ -type f -exec chmod o-x \{\} \;

(이것은 다음 중 하나와 유사하다는 것을 알 수 있습니다.SEngstrom의 제안. 보다man find작동 방식에 대한 자세한 내용을 확인하세요.)

답변2

방금 모든 사용자에 대해 모든 사용자 파일에 대한 파일 권한을 실행 가능 파일로 변경했습니다(디렉토리는 기본적으로 검색 가능으로 변경했습니다). 아마도 원하는 것은 아니지만 아마도 세상의 종말은 아닐 것입니다. 특히 귀하가 컴퓨터의 유일한 사용자인 경우 .

당신이 할 수 있는 한 가지 생각은 문서 디렉토리에서 작업을 수행 find하고 그것이 당신을 괴롭히는 경우 일반 파일에 대해 실행 가능 플래그를 끄는 것입니다.

시스템이 최신 상태라면 깔끔하고 깨끗하게 유지하기 위해 다시 설치하는 것을 고려해 볼 수도 있습니다. :)

관련 정보