"로그인"의 정확한 정의는 무엇입니까

"로그인"의 정확한 정의는 무엇입니까

Radu의 답변은 매우 유익합니다. https://askubuntu.com/questions/376932/why-who-command-does-not-shows-root-as-a-logged-in-user 그러나 이로 인해 "Linux에서 "로그인"의 정확한 정의가 무엇입니까?

답변1

모두가 동의할 수 있는 정확한 정의를 찾을 수 있을지 모르겠습니다. 아마도 " /bin/login또는 이와 동등한" 것일 수도 있습니다. 이는 su터미널의 기존 로그인을 대체하지 않으며 로그인의 특징 중 하나는 한 번에 하나의 터미널에 한 사람만 로그인할 수 있다는 점입니다.

내 정의에 대해서는 논쟁의 여지가 있을 수 있습니다. "로그인"은 현재 아무도 사용하지 않는 터미널(또는 X 모니터)에서 새 세션을 시작하는 것을 의미합니다. 하지만 새 터미널을 만들면 어떨까요? xterm을 시작하면 새 tty를 생성하더라도 로그인하는 느낌이 들지 않습니다. 인증을 요청하지 않기 때문입니다(X 세션 시작 시 인증하거나 startx.

반면에 새로운 ssh 연결을 시작하는 것은 /bin/login대화형 셸이 아닌 원격에서 실행하도록 명령을 지정하지 않는 한 로그인과 매우 비슷합니다. 해당 작업에는 인증이 필요하지만 그렇지 않습니다. 정확히 "로그인"하는 것과 같은 느낌이 들지 않습니다.

who귀하가 연결한 원래 질문은 "로그인"이 무엇을 의미하는지에 대한 철학적 질문보다는 구체적인 것(명령)에 관한 것이기 때문에 대답하기가 더 쉽습니다 . 정확한 답은 who보고서 파일의 내용 이다 utmp. 특정 작업(예: su또는 )이 에 항목을 기록하는지 여부가 궁금하다면 일반적으로 대답은 "상황에 따라 다릅니다"입니다 xterm. 터미널이 에 추가되는지 여부를 제어하는 ​​옵션 이 있습니다 .ssh localhost -l rootutmpxterm-ut+ututmp

에서는 다음을 사용하여 screen현재 tty에 대한 항목을 전환 할 수 있습니다 utmp. L은 로그인을 의미합니다.CtrlAL

SSH의 경우 전용 옵션이 표시되지 않습니다. 몇 가지 실험 후에 tty를 생성하면 utmp비대화형 명령을 실행하더라도 ssh -t localhost w항목을 얻을 수 있는 것 같습니다 (자체 목록에 표시됨).w

답변2

위키피디아

이것은 내가 본 것 중 가장 좋은 설명처럼 들립니다.

Wikipedia에서 가져옴:http://en.wikipedia.org/wiki/Login

명사 login이 동사로 사용될 수 있다는 것은 일반적인 오해입니다. 실제로 "로그인"이라는 용어는 동사로서 사용자를 식별하고 인증하는 과정을 의미하는 반면, "로그인"이라는 용어는 명사로서 액세스 권한을 얻는 데 필요한 자격 증명을 의미합니다. 사용자가 사용자 이름과 비밀번호를 입력해야 하는 시스템의 경우 사용자 이름과 비밀번호 조합이 로그인이며, 확인을 위해 이러한 세부 정보를 제공하는 행위가 로그인입니다.

로그인은 구동사라고 불리는 특수한 유형의 동사입니다. 구동사는 (1) 동사와 (2) 품사(부사 또는 전치사)로 구성된 두 단어로 구성된 동사입니다. 구동사 로그인이 너무 자주 사용되기 때문에 공백이 부주의하고 실수로 제거되는 경우가 많습니다.1

공개 그룹

또한 OpenGroup 기본 사양의 정의를 보면,Open Group 기본 사양 6호.

발췌

3.213 로그인

사용자가 시스템에 액세스할 수 있는 지정되지 않은 활동입니다. 각 로그인은 로그인과 연결됩니다.

3.214 로그인 이름

로그인과 관련된 사용자 이름입니다.

답변3

로그인 프로세스의 첫 번째 단계는 다음과 같습니다.승인하다. 이 단계에서는 로그인 허용 또는 거부 여부를 결정합니다. 대부분의 경우 승인에는 인증이 필요합니다. 로그인하려는 사용자는 자격 증명(사용자 이름과 비밀번호, 사용자 이름과 개인 SSH 키를 기반으로 한 계산, 사용자 이름과 Kerberos 토큰 등)을 제공하고 시스템은 이러한 자격 증명이 유효하고 승인되었는지 여부를 결정합니다. 로그인하기. . 항상 그런 것은 아니지만 일반적으로 인증 프로세스를 성공적으로 완료한 모든 사용자는 로그인이 허용됩니다. 인증을 포함하지 않는 인증의 예로는 su다른 사용자로 로그인한 상태에서 루트로 실행하는 경우가 있습니다. 루트에는 항상 이 작업을 수행할 수 있는 권한이 부여됩니다. 로그인에 인증이 충분하지 않은 경우의 예로는 네트워크를 통한 루트 로그인을 금지하는 많은 시스템과 같이 루트가 특정 터미널로 제한되는 경우가 있습니다.

두 번째 단계는회의. 여기에는 항상 원하는 사용자(아마도 계정 데이터베이스에 표시된 사용자 로그인 셸)로 최소한 하나의 프로세스를 시작하는 것이 포함됩니다. 다른 일반적인 단계에는 로그 항목 작성, 환경 변수 설정, 리소스 제한 설정 등이 포함됩니다.

관련 정보