나는 우분투와 리눅스를 처음 접한다는 말로 이 글을 시작합니다.
WinSCP에서 sftp를 사용하여 Ubuntu 서버에서 웹 사이트를 원격으로 유지 관리하고 싶습니다. 설치 후 폴더는 /var/www/html
처음에는 루트와 그룹 루트가 소유합니다. 그래서 그룹을 개발자라는 이름으로 만든 그룹으로 변경하고 내 ID를 개발자 그룹의 구성원으로 설정했습니다.
저는 누구에게나 html 폴더에 있는 파일을 읽고 실행할 수 있는 능력을 부여하고 소유자(루트)와 그룹(개발자)만이 폴더에 쓸 수 있는 능력을 허용할 chmod
폴더라고 생각했습니다. 705
실제로 이것이 바로 파일 속성 대화 상자에 표시되는 내용입니다.
그런 다음 Ubuntu 서버에 나 자신으로 로그온했으며 html 폴더 내에서 파일을 만들거나 업데이트하려고 하면 권한 오류가 발생했습니다.
그런 다음 폴더에 대한 작업 chmod
을 수행하여 누구나 쓰기 액세스를 허용하고 내 사용자 권한으로 html 내에서 생성하고 업데이트할 수 있었습니다. 그런 다음 WinSCP를 사용하여 원격으로 테스트한 결과 원격으로도 모든 변경 사항을 수행할 수 있다는 사실을 발견했습니다. 777
html
Linux 버전의 사용자 및 그룹 권한을 이해하지 못하는 것이 분명합니다. 나는 그 주제에 관해 찾을 수 있는 모든 것을 읽었지만 내가 잘못한 것이 무엇인지 알 수 없습니다.
도움을 주시면 감사하겠습니다.
제가 무지해서 생략했을 수도 있는 추가 정보도 주저하지 마시고 문의해 주세요.
답변1
원하는 8진수 권한(소유자 및 그룹에게 여기에서 파일을 읽고 쓸 수 있는 권한을 부여하고 디렉터리를 입력/검색/통계할 수 있는 권한)은 입니다 775
.
귀하가 설정한 권한은 705
소유자에게 모든 권한을 부여합니다.그룹에 대한 권한이 전혀 없습니다., 다른 사람을 위해 읽고 실행합니다.
여기에서 생성된 파일이 상위 디렉터리에서 동일한 그룹 소유권을 상속하도록 setgid 비트를 추가할 수도 있습니다. 이렇게 하려면 2
문자열 시작 부분에 a를 추가하세요.
sudo chmod 2775 /var/www/html
참조chmod일부 배경에 대한 정보 태그