디렉토리에 대한 권한을 변경하는 방법


9

CentOS를 사용하고 있으며 여러 파일이있는 폴더에 대한 권한을 변경하는 방법을 알고 싶습니다.

폴더에서 루트로 다음 명령을 사용했습니다 (폴더 = A라고합시다).

chmod 777 (홈 / 디렉토리 / A)

chmod g + r (A)

파일 관리자를 사용하여 폴더를 일반 사용자로 볼 경우 권한이 부여되었음을 나타내는 잠금 아이콘이 표시되지 않습니까? 그러나 폴더 A 내의 모든 파일에는 여전히 폴더 A에만 권한이 부여되었고 그 안에 하위 디렉토리가 없음을 나타내는 잠금 아이콘이 표시됩니다.

단순히 너무 많기 때문에 모든 하위 디렉토리에 대해 위에서 언급 한 명령을 실행하는 것은 매우 힘든 작업입니다.

감사!

답변:


15

폴더 및 모든 하위 폴더 / 파일에 대한 권한을 설정하려면 명령에서 재귀 옵션을 사용해야합니다.

chmod 777 -R /path/to/directory

chmod 사용에 대한 자세한 내용은 여기 를 참조 하십시오 .

최신 정보:

면책 조항 : chmod 777을 사용하면 모든 사람이 폴더를 실행할 수 있습니다. 설정을 보려면 아래를 참조하십시오

권한은 세 개의 숫자를 사용하여 설정됩니다.

100은 파일 소유자
400 읽기
200 쓰기
100 실행

10은 파일 그룹
40 읽기
20 쓰기
10 실행

1은 다른 사람을위한 것입니다.
4 읽기
2 쓰기
1 실행

귀하의 예에서는 소유자, 그룹 및 모든 사람에게 파일에 대한 모든 권한을 부여합니다. 예를 들어 소유자와 그룹에게 모든 권한을 부여하고 싶지만 다른 사람이 사용 권한 만 읽고 실행하려는 경우 775를 사용합니다.

숫자 대신 문자 표현을 사용하려면 여기 를 참조 하십시오


감사! 이 문제를 해결하고 정보를 제공하는 링크를 제공 한 Matthew : :-)
Linux NewB

이 기능이 유용하다고 생각되면 답변으로 표시하십시오.
Gaurav Joseph

폴더 안의 모든 파일을 실행 가능하게 만들지 않습니까?
stib

그렇습니다. 그러나 그의 질문에서 내가 원하는 것은 그가 수집 한 것입니다. 내가 제공 한 링크는 그의 허가에 도움이 될 것입니다. 당신이 그것을 언급했기 때문에 이것을 보도록 내 대답을 업데이트 할 것입니다.
Matthew Williams

1

chmod를 사용하여 권한 비트를 변경할 수 있습니다. -R 옵션은 디렉토리에 재귀 적으로 사용됩니다. 비트는 rwx, 즉 읽기, 쓰기 및 실행 파일로 설명됩니다. r = 1이면 w = 1이고 x = 1입니다. 이진수 111은 십진수 7을 의미합니다. 따라서 7이 표시됩니다. 이제 필드는 u = 사용자, 그룹 및 기타로 결정됩니다. 따라서 모든 사람에게 권한을 부여하려면 chmod -R 777 dir_name을 수행하십시오. 또한 chmod -R a + rwx dir이라고 말하거나 일부 권한을 제거하려는 경우 chmod -R ax dir-실행 가능 권한을 제거하는 것이라고 말할 수 있습니다.

또한 chmod에서 man을 수행하여 자세한 내용을 알 수 있습니다.

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