저는 Linux 세계에 완전히 익숙하지 않습니다. 새 사용자를 생성하면 기본적으로 자체 홈 디렉터리에 대한 읽기 및 쓰기 권한이 있습니까?
논리적으로는 그래야 하는데 잘 모르겠습니다.
답변1
새 사용자를 생성한다는 것은 단순히 관련 "데이터베이스"에 새 항목을 추가하는 것을 의미합니다. 가장 기본적인(예: 집) 설정에서 "데이터베이스"는 /etc/passwd
파일의 텍스트일 뿐입니다. 바라보다 man 5 passwd
.
항목을 수동으로 추가할 수 있으며 이는 상대적으로 안전한 방법입니다 sudo vipw
. "상대적으로" 이 작업을 수동으로 수행해서는 안 되기 때문입니다. 특히 "Linux 세계를 처음 접하는" 경우라면 더욱 그렇습니다. 그러나 그것은 여전히 완전히 가능합니다.
단순히 파일에 항목을 추가하는 것만으로는 홈 디렉토리가 생성되지 않고, 기존 디렉토리가 변경되지 않으며, 해당 모드(권한) 또는 소유권도 변경되지 않습니다. 존재하지 않는 디렉터리를 지정할 수 있습니다. 내 데비안에는 nobody
홈 디렉터리를 가진 사용자 가 있습니다 . /noexistent
경로가 존재하지 않습니다. 나는(루트 권한이 있는) nobody
사용자가 유효하기 때문에 계속 프로세스를 시작할 수 있습니다 .
대화형으로 로그인하려는 "실제" 사용자는 거의 항상 각자의 홈 디렉토리에 대한 읽기 및 쓰기 권한이 필요하고 이를 원합니다. 당신의 직감은 아주 옳습니다. 일반적으로 그들은 그것을 가지고 있어야 합니다.
기본적으로 관리자의 임무는 운영 체제와 해당 사용자에게 적합한 설정을 만드는 것입니다.
적어도 어느 정도 사용자 생성 작업을 자동화할 수 있는 프로그램이 있습니다. 예를 들어 데비안에는 adduser
새 사용자를 생성하고, 사용자의 홈 디렉터리를 생성하고, 해당 디렉터리에 뼈대 파일을 복사하고, 합리적인 소유권과 권한을 설정할 수 있습니다. 데스크탑 환경(있는 경우)은 GUI(텍스트 콘솔이 아닌 그래픽 사용자 인터페이스)를 통해 사용자를 추가하고 기타 사항을 설정하는 방법을 제공할 수 있습니다. 가능한 경우 이러한 전문 프로그램이나 기능이 새로운 사용자를 추가하는 데 적합한 방법인 경우가 많습니다. 일반적으로 말하면, 특정 단계를 건너뛰도록 프로그램을 구성하는 방법이 있을 수 있지만 기본 구성은 그리 놀랄 일이 아닙니다.
결론적으로:
새 사용자를 생성하면 기본적으로 자체 홈 디렉터리에 대한 읽기 및 쓰기 권한이 있습니까?
- 일반적으로 말하자면, 기본적으로 – 아니요, 반드시 그런 것은 아닙니다. 우연히(예: 모든 사람이 읽고 쓸 수 있는 디렉터리를 지정한 경우) 또는너(관리자) 이 문제를 처리하세요.
- 일반적인 배포판에서는 사용자를 관리하고 홈 디렉터리를 다시 생성하도록 설계된 사용자 친화적인 도구를 사용합니다. 예(명시적으로(누락된) 구성되지 않는 한)