액세스를 완전히 막기 위해 잠긴 계정을 만료해야하는 이유는 무엇입니까?


8

보낸 사람 man usermod:

참고 : 계정을 잠 그려면 (비밀번호로 액세스 할뿐만 아니라) EXPIRE_DATE도 1로 설정해야합니다.

  • 계정에 대한 액세스를 완전히 방지하기 위해 잠긴 계정을 만료해야하는 이유는 무엇입니까?
  • 잠긴 계정을 만료하지 않으면 어떻게됩니까?

답변:


13

usermod -L 실제로는 사용자의 비밀번호 만 잠그므로 사용자는 다른 방법 (예 : 공개 키 인증을 사용하는 ssh 세션)을 사용하여 로그인 할 수 있습니다.

그러나 EXPIRE_DATE를 1로 설정하면 계정이 완전히 만료되고 사용자는 어떤 방식으로도 계정을 사용할 수 없습니다. 1이에서 만료되는 것과 같기 때문 1970-01-01 00:00:01입니다.


1
어때요 usermod -L -e 300 username? 계정이 완전히 만료됩니까?
Sinoosh

1
@ Sinoosh 그것은 어떻게 든 동일합니다. 만료 날짜 Oct 28, 1970는 계정 만료 날짜를 설정 합니다.
Ravexina


1
@Ravexina 실제로 "SSH 공개 키 인증"이라고한다면 SSH 자체가 아니라 비밀번호를 우회하는 인증 메커니즘이기 때문입니다.)
marcelm

1
@marcelm 당신이 맞아요. 답변 업데이트 ...
Ravexina

2

ssh 키는 암호를 신경 쓰지 않기 때문에 대신 계정을 죽여야합니다.

오래된 지혜는 사용자의 껍질을 다음과 같이 바꾸는 것이 었습니다 /bin/false. 그러나 이것은 실제로 작동하지 않습니다.


"사용자의 쉘을 / bin / false로 변경하십시오; 그러나 이것은 실제로 작동하지 않습니다"[citation needed]
user60561

3
@ user60561 일부 ssh 명령은 포워드 포트와 같이 셸을 사용하지 않습니다.
Joshua
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.