comando talk

Finalità

Conversare con un altro utente.

Sintassi

talk {Utente | Utente@Host | Host!Utente | Host.Utente | Host:Utente } [ Tanta ] [ Pty ]

Descrizione

Il comando /usr/bin/talk consente a due utenti sullo stesso host o su diversi host di avere una conversazione interattiva. Il comando talk apre sia una finestra di invio che una finestra di ricezione sul display di ogni utente. Ogni utente è quindi in grado di digitare nella finestra di invio mentre il comando talk visualizza ciò che l'altro utente sta digitando.

Per avviare una conversazione, un utente locale esegue il comando talk e specifica un ID di login dell'utente remoto. L'ID di login dell'utente remoto può contenere caratteri NLS. Se l'utente remoto è su un host remoto, il nome dell'host deve essere specificato anche in uno dei seguenti modi:

User@Host
Host!User
Host.User
Host:User

Quando si utilizzano nomi a dominio completo, l'unico modulo valido per specificare l'utente e l'host è Utente@Host. Ad esempio:michael@host17.dev.ibm.cominiziate una conversazione con l'utentemichaelall'hosthost17nelladev.ibm.comalimentazione.

Quando l'utente locale sigla la conversazione, viene inviato un messaggio all'utente remoto, invitando una conversazione. Se l'utente locale specifica anchetty, il messaggio di invito viene inviato solo al terminale specificato. In caso contrario, l'invito viene inviato al terminale di login dell'utente remoto. Di solito questa è la console, ma potrebbe essere un altro terminale. Una volta ricevuto questo invito, il comando talk visualizza due finestre sul terminale dell'utente locale e visualizza i messaggi di avanzamento fino a quando l'utente remoto risponde all'invito.

Nota: Se l'utente remoto è in esecuzione AIXwindows e non ha altri terminali aperti, il comando talk non può inviare un invito.

Per avere la conversazione, l'utente remoto deve anche eseguire il comando talk da qualsiasi terminale e specificare il nome account dell'utente locale e il nome host, se del caso. Quando l'utente remoto accetta l'invito, il comando talk visualizza due finestre sul terminale di ogni utente. Una finestra visualizza quello che viene digitato dall'utenza locale; l'altra finestra visualizza quello che viene digitato dall'utente remoto. Per terminare la conversazione, l'utente può premere la sequenza di tasti Interrupt (Ctrl - C) e la connessione è chiusa. La Sequenza della chiave di interruzione può essere visualizzata e modificata utilizzando il comando stty .

Se gli utenti coinvolti nella conversazione utilizzano funzionalità NLS (National Language Support), i loro terminali devono supportare la stampa dei caratteri NLS. Lo stesso vale per le conversazioni che utilizzano le funzionalità Kanji; i terminali utilizzati devono supportare la stampa dei caratteri Kanji.

Il comando talk richiede un indirizzo valido a cui legarsi. Il nome host della macchina remota deve essere collegato ad un'interfaccia di rete funzionante, utilizzabile da altri comandi di rete, come il comando ping . Se una macchina non ha un'interfaccia di rete, ossia una macchina autonoma, deve collegare il proprio nome host all'indirizzo di loopback (127.0.0.1) affinché il comando talk funzioni. Ad esempio, due utenti denominatilocaleremotesu una macchina autonoma potrebbe avviare una conversazione, utilizzando il comando talk , inserendo:

talk remote@loopback

A quale utenteremoterisponde:

talk local@loopback

Per disabilitare gli inviti al comando talk , l'utente remoto può emettere il comando mesg .

Nota: il comando talk utilizza il protocollo Talk 4.3 .

Sicurezza

Gli utenti RBAC di Attenzione: Questo comando può eseguire operazioni privilegiate. Solo gli utenti privilegiati possono eseguire operazioni privilegiate. Per ulteriori informazioni su autorizzazioni e privilegi, vedere Database dei comandi privilegiati in Sicurezza. Per un elenco dei privilegi e delle autorizzazioni associate a questo comando, vedere il comando 'lssecattr o il sottocomando 'getcmdattr.

Esempi

  1. Per parlare con un utente collegato su un host remoto, inserire:
    talk dale@host2
    In questo esempio, l'utente locale vuole parlare con l'utentedalechi è collegato inhost2.
  2. Per parlare con un utente solo se quell' utente è collegato sulla console di un host remoto, inserire:
    talk dale@host2 console
    Utentedalericeve questo messaggio solo se effettuato l'accesso sulla console ahost2.