/etc/nologin은 모든사용자들에 대해 로그인을 못하도록 설정하는 것입니다.

그렇다면 특정사용자에 대한 일시적인 로그인을 막기위해서는 어떻게 설정해야 할까요?

예를들어 이렇게 가정해 볼 수 있습니다.

가장 현실적인 예로서 쉘서비스를 해야하는 웹호스팅서비스를 하고 있는 서버에서 어떤 가입자가 특정시점까지 일시적으로 이용중지를 신청했다고 할 때에 어떻게 설정해야하는가에 대한 예가 될 수 있습니다.

이런 경우에는 시스템에 설정되어 있는 일시정지를 신청했던 가입자의 모든 셋팅정보 및 가입자의 데이터는 그대로 둔채로 그 가입자의 로그인만을 제한해야할 것입니다.

자, 그럼 시스템에 어떤 설정을 해야할까요?

다음이 그 해답이 될 수 있습니다.

/etc/shadow 의 패스워드 필드에 "*"를 해둡니다.
만약, shadow패스워드를 사용하지 않는 시스템이라면(사실 요즘, 이런 시스템이 있을까요?) /etc/passwd파일의 패스워드 필드에 "*"를 해두면 됩니다.
웹호스팅서비스가입자라면 그 가입자의 홈페이지가 뜨지 않도록 아파치의 환경파일(httpd.conf)파일에 그 가입자의 가상호스트설정을 주석처리해야할 것입니다.
이때부터 이 가입자는 로그인을 하지 못하게 되며, 홈페이지가 뜨지 않게 되겠죠..
2005/07/01 14:51 2005/07/01 14:51

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다