Finger 명령은 tty의 쓰기 권한에 대한 정보를 어디서 얻습니까?

Finger 명령은 tty의 쓰기 권한에 대한 정보를 어디서 얻습니까?

fingerLinux Mint에서 C로 나만의 명령을 만들려고 합니다. 실제 finger명령을 조사하면서 짧은 출력 형식을 사용할 때 명령이 tty에 표시하는 별표는 사용자 중 한 명이 쓰기 권한을 비활성화할 때라는 것을 알게 되었습니다. 이 권한은 tty 간에 메시지를 보내고 받는 데 사용된다고 가정합니다. 즉, 명령을 전달할 수 있습니다. 활성화되었습니다 mesg y.

제 질문은 fingertty에 대한 쓰기 권한 정보를 어디서 얻을 수 있느냐는 것 입니다. utmp 파일을 찾아보았지만 관련된 내용을 찾을 수 없습니다. :(

또한 GUI에 연결된 tty에 대한 쓰기 권한을 비활성화하면 finger 명령이 내 tty 근처가 아닌 pts/0 항목에 별표를 표시하는 이유는 무엇입니까?

좋다

matteo      tty7     2:40  Apr 29 16:10 (:0)
matteo      *pts/0         Apr 29 17:20

미리 감사드립니다. 제가 뭔가 잘못 썼다면 죄송합니다. Linux에 대해 깊이있게 배우는 것은 이번이 처음입니다 :)

답변1

쓰기 권한은 귀하의 경우 터미널 장치 파일 자체에 대한 권한을 확인하여 결정됩니다.

ls -l /dev/tty7 /dev/pts/0

쓰기 가능한 터미널은 로 표시되고 crw--w--w-, 쓰기 불가능한 터미널은 로 표시됩니다 crw-------.

pts/0대신 사용과 관련하여 tty7터미널 에뮬레이터는 데스크톱 환경과 관련된 VT( tty7)를 사용하지 않고 자체 tty를 사용합니다. 따라서 mesg n터미널 에뮬레이터에서 실행하면 VT가 아닌 터미널의 tty에만 영향을 미칩니다. tty터미널 에뮬레이터에서 실행 하면 /dev/pts/0.

관련 정보