추가 정보

추가 정보

저는 Drupal로 3개의 웹사이트를 만들고 있는데 settings.php각 웹사이트의 폴더에 있는 파일을 자주 변경해야 합니다. 보안상의 이유로 파일은 기본적으로 읽기 전용이므로 편집하기 전에 다음을 사용합니다.

chmod a+w settings.php

변경한 다음 권한을 다시 강화합니다.

chmod go-w settings.php

이는 일반적으로 작동하며 다음과 같은 파일 권한이 생성됩니다.

-r--r--r--

그러나 내 Drupal 사이트 중 하나에서 이것을 사용했을 때 chmod go-w settings.php다음과 같이 변경된 것을 발견했습니다.

-rw-r--r--

파일 소유자로서 계속 수정할 수 있습니다.

파일은 본질적으로 동일하고 동일한 폴더 구조와 동일한 상위 디렉터리에 있지만 권한을 강화하라는 명령으로 인해 권한 집합이 달라졌습니다. 내 chmod명령이 이 두 파일에 다르게 영향을 미치는 이유는 무엇입니까? -rr--r-- 권한을 강제하는 방법은 무엇입니까?

추가 정보

  • Ventura 13.4.1에서 MacOS 터미널 사용
  • 나는 chmod 명령에 대해 배우기 전에 sudo vim settings.php이 명령을 사용하여 파일을 편집하려고 시도했지만 성공하지 못했습니다. 이것이 권한에 어떤 영향을 미치는지 확실하지 않습니다.

편집하다:앞으로 이 콘텐츠를 보는 사람에게 오해를 불러일으키지 않기 위해 이 편집 내용을 추가합니다. 변경 권한 명령이 작동하는 방식에 대한 나의 이해가 잘못되었습니다. 내 질문에 대한 답변에 따르면 생성된 권한은 -r--r--r--실제로 올바르지 않으며 -rw--r--r--.

답변1

  • chmod a+w settings.php아직 존재하지 않는 경우 사용자/그룹/기타에 쓰기 권한을 추가합니다. 일반적 으로 이로 인해 rw?rw?rw?권한 이 발생 ?하거나-x
  • chmod go-w settings.php그룹/기타 그룹에 대한 쓰기 권한이 있는 경우 제거합니다. 이전 명령 다음에 이 명령을 실행하면 가 생성됩니다 rw?r-?r-?. 여기서는 이전과 변경 사항이 없음을 의미 ?할 수 있습니다.-x

첫 번째 명령이 파일 소유자(즉, 귀하)에게 쓰기 권한을 추가했지만 두 번째 명령은 이를 제거하지 않았다는 것을 알 수 있기를 바랍니다. 일반적으로 r--r--r--이 두 명령을 적용한 후 권한을 얻게 된다면다른 것파일 소유자의 쓰기 권한이 제거되었습니다.

관련 정보