디렉토리에 경로만 있는 파일에만 어떻게 영향을 미칠 수 있나요?

디렉토리에 경로만 있는 파일에만 어떻게 영향을 미칠 수 있나요?

내가 올바르게 이해했다면 Linux에서는 파일에 여러 경로가 있을 수 있습니다. 사용자가 /home/<user>다른 사용자가 자신의 모든 파일을 읽을 수 없도록 파일에 대한 권한을 변경하려고 한다고 가정해 보겠습니다. 직관적으로 실행하는 것이 합리적입니다 chmod o-r -R ~. 그러나 내 초기 의견에 따르면 이는 잠재적으로 나쁜 생각인 것 같습니다. 해당 사용자 홈 디렉터리의 (하위) 디렉터리에 해당 디렉터리 외부에 있는 파일이 있을 수 있으며 해당 파일에 대한 권한을 변경하고 싶지 않습니다. 파일. 그렇다면 어떻게 해야 할까요?

답변1

실제로 home사용자 디렉토리의 파일은 홈 디렉토리 외부의 파일에 대한 심볼릭 링크일 수 있습니다. 그리고 chmod심볼릭 링크 자체의 권한은 일반적으로 사용되지 않기 때문에 심볼릭 링크 대상의 권한을 변경합니다. 그러나 매뉴얼 페이지를 확인하면 chmod"chmod는 재귀 디렉터리 탐색 중에 발생한 기호 링크를 무시합니다"라는 내용이 표시됩니다. 따라서 당신이 말하는 명령은 chmod o-r -R ~실제로 홈 디렉토리에 직접 있지 않은 것에는 영향을 미치지 않습니다.

더 많은 정보를 얻을 수 있는 좋은 곳은 , 및 의 chmod매뉴얼 chown페이지 입니다 ls.

관련 정보