최근에 새로운 사용자로 리눅스를 시험해보기 위해 서버에 Ubuntu 서버를 설치했습니다. chmod 777
웹 서버 디렉토리에 작성 해야 할 웹 서버를 설정하는 방법에 대한 자습서를 따랐습니다 .
어쨌든, 나는 한 친구를 위해 새 계정을 만들었습니다.
adduser francis
계정을 만든 후 그가 가진 액세스 권한을 확인했습니다.
groups francis
그것은 "francis : francis"라고 말했지만 문제는 아닙니다. 우분투는 기본적으로 어떤 그룹에도 그를 포함시키지 않았습니다. 이는 의미가 있습니다. 일주일 후, 절대적이고 완전한 공포 속에서, 나는 그가 SUDO와 같은 일을 할 수 없지만 시스템 디렉토리에서 엉망이더라도 서버의 거의 모든 것에 완전히 액세스 할 수 있음을 알았습니다. 예를 들어 그는 / var / www의 웹 서버 파일에 대한 전체 읽기 / 쓰기 액세스 권한을 가졌으며 (따라서 PHP 설정 파일 등에 저장된 비밀번호) 해당 디렉토리가 그의 홈 디렉토리에 있지 않고 그 그룹을 추가 할 수있는 그룹에 추가하지 않았습니다. 그 디렉토리에 액세스하거나 adduser를 수행 한 후에도 그에게 특별한 액세스 권한을 부여했습니다.
어쨌든, 여기서 무슨 일이 일어나고 있습니까? 중요한 것에 대한 그의 접근을 어떻게 죽이나 요? / media 또는 / var / www와 같은 항목에 액세스 할 수 없어야합니다. 나는 새로운 사용자가 기본적으로 위험하거나 스누핑을하지 말아야 할 곳은 없다고 생각했다.
그래서 요약하면, 내가 수동으로 지정하는 디렉토리에 + + 그가 제대로 작동 해야하는 디렉토리 (홈 디렉토리, vim, nano 등)에 액세스 할 수 있어야합니다.
고맙습니다
chmod
다른 곳에서 사용한 경우 다른 문제가있을 수 있습니다.