손가락은 기본적으로 어디에 연결되어 있습니까?


9

회사 네트워크 내 finger에서 클라이언트 컴퓨터에서 인수를 실행 하지 않으면 이름 등을 가진 사용자 목록이 표시됩니다. 그러나 finger @localhost내가 달리면 "연결이 거부되었습니다". 손가락은 기본적으로 어디에 연결되어 있습니까?

답변:


13

에 따르면 strace finger내 시스템에서 현재 사용자 목록을 가져옵니다.

open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4

statpty를 사용하여 각각에 대한 세부 사항

stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0

인수없이 실행될 때. 로 실행 @localhost하면 fingerd데몬 을 사용하려고 시도하며 더 이상 1993이 아니기 때문에 실행되지 않습니다 connection refused.

user아닌 인수로 실행하면 편집 할 때 GECOS 필드 와 홈 디렉토리 (같은 파일의 경우 ) 에서 @remote-system정보를 가져옵니다 . 권한이 없으므로 계획 파일을 표시하기 위해 읽을 수있는 홈 디렉토리 및 계획 파일이 사용자에게 필요합니다. 여기에서 (또한 )에서 다른 파일을 750 모드 인 다른 사용자의 디렉토리에서 열려고 시도하는 것과 실패한 것을 볼 수 있습니다 (그리고 나는 그녀의 그룹에 없습니다)./etc/passwd~/.planstrace

lstat("/home/cby/.pgpkey", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.project", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.plan", 0x7fff52fcec60) = -1 EACCES (Permission denied)

난 당신이 대안으로 사용할 수있는 것을 몰랐다 who, 나는 단지 이제까지와 함께 사용했습니다 fingerd때문에, 모두 fingerfingerd심지어 더 이상 내 시스템에 설치되어 있지 않습니다.
Sven

1
1988 년에서 1993 년으로 변경해 주셔서 감사합니다. 나이가 덜 든다고 생각합니다. ;-) 그러나 내가 이해하지 못하는 것은 연결되지 않으면 로그인하지 않은 사람들에 대한 데이터를 어디서 얻 finger offlineusername습니까? 나는 내 게시물에서 그것을 묻지 않았지만. 질문을 편집하거나 새로운 질문을 게시해야합니까?
Paul

@ 걱정하지 마십시오. 그렇습니다. 나는 그것 보다 훨씬 인간 친화적 인 결과를 찾기 때문에 내가 관리하는 모든 시스템에 다시 넣었습니다 who. 그러나 나는 실행 (또는 설치)하지 않습니다 fingerd. 이상 할 것입니다.
MadHatter

@Paul 걱정하지 마십시오-93 년이 좀 더 정직하다고 느꼈습니다 fingerd. 인터넷 연결 시스템에서 실행 을 중단했을 때 입니다. 보충 질문에 따라 답변을 업데이트했습니다. 나는 완전히 새로운 질문을 여는 것이 아니라 작은 추가 사항에 대한 의견은 괜찮다고 생각합니다. 그건 그렇고, 나는 당신이 SF에 처음 오신 것을 알았습니다 (환영합니다!); 아직 도움 이되지 않은 경우 도움말 둘러보기 를 수행하고 질문에 대한 답변을받는 방법에 대해 알아보십시오.
MadHatter

죄송합니다.
Paul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.