나는 자신의 홈 디렉터리를 사용하여 Centos를 실행하는 서버에서 vsftpd에 대한 새 로그인을 설정하는 데 최소 5시간을 보냈습니다.
완료한 단계:
useradd <user>
passwd <user>
chown -R <user> /var/www/mywebsite
groupadd <group>
gpasswd -a <user> <group>
chgrp -R <group> /var/www/mywebsite
chmod -R g+rw /var/www/mywebsite
또한 vsftpd.conf chroot_local_user에서 local_enable을 활성화했습니다.
HOME 디렉터리를 위 폴더로 이동하세요.
문제는 이제 머신에서 (ssh를 통해) ftp를 시도하더라도 머신의 기본 사용자와 비밀번호를 사용하여 로그인할 수 있지만 새로 생성된 사용자로 로그인을 시도하면 실패한다는 것입니다. 어쩌면 이것과 관련이 있을 수도 있습니다:http://prntscr.com/c3feji새로운 사용자로 컴퓨터에 로그인하면 평소와는 다르게 보입니다. 내가 속한 사용자 이름과 폴더를 볼 수 있으며 많은 명령도 작동하지 않습니다.
그래서 내 결론은, 새 사용자를 만들 때 뭔가 빠졌다는 것입니다. 도움을 주셔서 미리 감사드립니다!
지에 펭
편집: 나는 더미 사용자를 사용했는데 그것은 나에게 완벽하게 작동하지만 비슷한 문제가 있는 누군가에게 대답이 도움이 될 수 있으므로 이 질문을 계속 열어두고 싶습니다.
답변1
사용자가 로그인할 수 없다고 말합니다.
이것은 내가 아는 표준 방법입니다.
생성한 사용자에 대해 다음과 같이 모드를 변경하면 됩니다.
usermod -s /sbin/nologin username
이렇게 하면 사용자가 로그인할 수 없습니다.
또한 사용자 자체를 생성할 때 다음을 수행할 수 있습니다.
useradd -s /sbin/nologin test3
사용 가능한 사용자가 있지만 시스템에 로그인할 수 없습니다.