파일 콘텐츠의 소유권을 변경하고 파일 콘텐츠의 권한을 추가로 설정하는 경우 이 두 작업의 차이점은 정확히 무엇입니까?
예를 들어, 디렉토리(public_html)에 있는 파일의 소유권을 소유자 및 그룹만으로 변경하는 경우입니다.
chown robo:wwwrobo /home/souvik/public_html
그런 다음 public_html에 있는 콘텐츠의 파일 권한을 다음과 같이 변경하면
chmod 755 /home/souvik/public_html
첫 번째 명령에서는 분명히 "다른 사람"에게 파일의 소유권을 부여하지 않지만 두 번째 명령에서는 다른 사람에게 읽기 및 실행 권한을 부여합니다(chmod 755). 그렇다면 이제 정확히 무슨 일이 일어나는 걸까요? "다른 사람"에게 소유권을 부여하지 않는 경우 다음 파일 권한을 부여하는 이유는 무엇입니까?5"다른 사람들"에게? 어떤 경우에도 그들은 문서를 소유하지 않습니다.
나는 예제에서 이 두 가지 명령 세트가 차례로 사용되는 것을 보았기 때문에 이 질문을 합니다.
답변1
두 가지 다른 것을 혼합하고 있습니다.
- chown - 파일/디렉토리의 소유권을 변경합니다. 즉. 파일/디렉토리의 소유자는 지정된 소유자로 변경되지만 권한은 수정되지 않습니다.
명령을 설명해 보겠습니다.
chown robo:wwwrobo /home/souvik/public_html
이 명령을 사용하면 /home/souvik/public_html 디렉토리의 새 소유자가 이제 사용자 "robo"이고 새 그룹이 "wwwrobo"임을 나타냅니다. 아직 수정 권한이 없습니다!
- chmod - 소유권을 변경하지 않고 파일/디렉토리에 대한 권한을 수정합니다!
명령을 설명해 보겠습니다.
chmod 755 /home/souvik/public_html
/home/souvik/public_html 디렉토리의 권한은 소유자(robo)의 경우 rwx, 그룹(wwwrobo)의 경우 rx, 기타 모든 사람(시스템의 다른 모든 사용자)의 경우 rx로 변경됩니다.
rwx는 전체 액세스(디렉터리 컨텍스트에서 읽기/쓰기/입력, 파일 컨텍스트에서 읽기/쓰기/실행)를 의미합니다. rx는 사용자/그룹이 파일/디렉터리를 읽고 입력(실행)할 수만 허용되지만 거기에 쓸 수는 없음을 의미합니다.
전체 설명 보기:
https://www.linux.com/learn/understanding-linux-file-permissions