~에서https://unix.stackexchange.com/a/489913/674
로그인은 사용자 공간 구성입니다. 커널은 이에 대해 신경 쓰지 않습니다.
이에 대한 많은 예가 있습니다. 예를 들어, 사용자가 로그인하지 않고도 cron 작업을 실행할 수 있습니다. ...SSH를 사용하여 연결하는 것도 로그인으로 간주됩니다.
로그인과 비로그인의 예가 있는데 로그인이란 무엇입니까? 로그인으로 간주되는 활동과 그렇지 않은 활동은 무엇입니까?
어디 보자. 사용자 이름과 비밀번호를 요청하고 해당 정보를 입력 /etc/passwd
하고 /etc/shadow
로그인으로 계산하는 활동이 있습니까 ? 그렇지 않으면 로그인으로 간주되지 않나요?
로그인을 실행 중이신가요 su
?
로그인을 실행 중이신가요 sudo
? 아니면 대상 사용자의 비밀번호를 묻지 않기 때문에 그렇습니까?
또 어떤 교육 사례가 있나요?
감사해요.
답변1
가장 기본적인 수준에서는 "해당 서비스에서 리소스를 얻기 위해 서비스를 인증하는 것"으로 생각할 수 있습니다.
그러나 Unix에서는 이 용어가 덜 엄격하게 정의됩니다. 다양한 서비스는 다양한 방식으로 해석될 수 있습니다.
"서비스 액세스"가 아닌 "Unix에 로그인"하고 "로그인 세션"을 얻는 것을 생각하면 용어가 혼란스러워집니다.
예를 들어 ssh remotemachine
로그인으로 간주되지만ssh remotemachine cat /etc/passwd
가능한아니요( sshd
다른 작업을 수행하고, 다른 데이터를 기록하고, 다른 파일을 업데이트합니다). 둘 다 서비스에 인증하고 리소스를 가져옵니다. 그러나 두 번째 버전은 "로그인 세션"으로 간주되지 않습니다.
또한 인증에는 파일 사용이 필요하지 않습니다 passwd
. shadow
예를 들어 FTP 서버는 다른 인증 데이터베이스를 사용하거나 SSH 공개 키, Kerberos 티켓 등을 사용할 수 있습니다.