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