如何使用带有stdin的wall命令向python中的所有bash终端广播消息?

极客

我想将消息广播到我的Raspbian上的所有bash终端。

我知道这里有wall命令来执行该步骤,我可以使用os.system python模块来执行该命令。

但是,运行命令“ wall text.txt”需要sudo特权。有什么办法可以在python的stdin中使用wall命令?

皮库克

确实需要成为超级用户才能wall使用输入文件运行,它man说:

NAME
     wall - write a message to users

SYNOPSIS
     wall [file]

DESCRIPTION
     Wall displays the contents of file or, by default, its standard input, on the terminals of all currently logged in users.

     Only the super-user can write on the terminals of users who have chosen to deny messages or are using a program which automatically denies messages.

     Reading from a file is refused when the invoker is not superuser and the program is suid or sgid.

但是您可以这样做:

$ echo hello hello >text.txt
$ python                    
Python 2.7.1 (r271:86832, Mar 18 2011, 09:09:48) 
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system('cat text.txt | wall')

Broadcast Message from mak@vader                                             
        (/dev/pts/14) at 10:31 ...                                             

hello hello                                                                    


Broadcast Message from mak@vader                                            
        (/dev/pts/14) at 10:31 ...                                             

hello hello                                                                    

0
>>> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过终端向所有登录用户广播消息?

来自分类Dev

如何使用C(Linux)向所有终端发送消息?

来自分类Dev

向Java列表中的所有项目发送广播消息

来自分类Dev

如何在Skyve中向所有登录用户创建广播消息?

来自分类Dev

如何向 tornado.websockets 中的所有活动客户端广播消息?

来自分类Dev

WebSocket使用Python向所有客户端广播

来自分类Dev

WebSocket使用Python向所有客户端广播

来自分类Dev

如何使用C语言在MPI中从通信器A的一个进程向通信器B的所有进程广播消息?

来自分类Dev

如何使用C语言在MPI中从通信器A的一个进程向通信器B的所有进程广播消息?

来自分类Dev

如何使用C语言在MPI中从通信器A的一个进程向通信器B的所有进程广播消息?

来自分类Dev

如何通过命令管道所有bash终端输出

来自分类Dev

如何发送带有消息的命令以成功响应bash函数?

来自分类Dev

如何使用带有bash的convert命令来调整给定目录中所有图像的大小?

来自分类Dev

如何向所有连接的插座广播GoogleMaps标记?

来自分类Dev

如何确定所有演员都已收到广播消息

来自分类Dev

如何获取带有消息结尾字符的 TCP 消息中的所有数据?

来自分类Dev

是否可以向ELB后面的所有实例发送广播消息?

来自分类Dev

向同一用户组内的所有用户广播消息

来自分类Dev

如何使用python中的sh库删除目录中带有*的所有文件?

来自分类Dev

如何使用 python 使用带有 for 循环的目录中的所有 txt 文件

来自分类Dev

如何使用gcloud命令或任何bash脚本从所有版本中过滤最新的App Engine版本

来自分类Dev

如何使用tee命令捕获带有消息的失败命令的错误

来自分类Dev

如何在Python 3中使用tkinter创建带有值的弹出消息按钮?

来自分类Dev

如何在带有docker-compose服务器的Docker中运行MySQL命令终端

来自分类Dev

向现有终端命令添加标志

来自分类Dev

如何向Akka路由器中的所有演员发送消息?

来自分类Dev

如何在所有用户的终端中使用命令运行应用程序

来自分类Dev

如何使用消息 api 向所有用户发送 firebase 推送通知

来自分类Dev

MongoDB集合,使用终端命令对所有键值求和

Related 相关文章

  1. 1

    如何通过终端向所有登录用户广播消息?

  2. 2

    如何使用C(Linux)向所有终端发送消息?

  3. 3

    向Java列表中的所有项目发送广播消息

  4. 4

    如何在Skyve中向所有登录用户创建广播消息?

  5. 5

    如何向 tornado.websockets 中的所有活动客户端广播消息?

  6. 6

    WebSocket使用Python向所有客户端广播

  7. 7

    WebSocket使用Python向所有客户端广播

  8. 8

    如何使用C语言在MPI中从通信器A的一个进程向通信器B的所有进程广播消息?

  9. 9

    如何使用C语言在MPI中从通信器A的一个进程向通信器B的所有进程广播消息?

  10. 10

    如何使用C语言在MPI中从通信器A的一个进程向通信器B的所有进程广播消息?

  11. 11

    如何通过命令管道所有bash终端输出

  12. 12

    如何发送带有消息的命令以成功响应bash函数?

  13. 13

    如何使用带有bash的convert命令来调整给定目录中所有图像的大小?

  14. 14

    如何向所有连接的插座广播GoogleMaps标记?

  15. 15

    如何确定所有演员都已收到广播消息

  16. 16

    如何获取带有消息结尾字符的 TCP 消息中的所有数据?

  17. 17

    是否可以向ELB后面的所有实例发送广播消息?

  18. 18

    向同一用户组内的所有用户广播消息

  19. 19

    如何使用python中的sh库删除目录中带有*的所有文件?

  20. 20

    如何使用 python 使用带有 for 循环的目录中的所有 txt 文件

  21. 21

    如何使用gcloud命令或任何bash脚本从所有版本中过滤最新的App Engine版本

  22. 22

    如何使用tee命令捕获带有消息的失败命令的错误

  23. 23

    如何在Python 3中使用tkinter创建带有值的弹出消息按钮?

  24. 24

    如何在带有docker-compose服务器的Docker中运行MySQL命令终端

  25. 25

    向现有终端命令添加标志

  26. 26

    如何向Akka路由器中的所有演员发送消息?

  27. 27

    如何在所有用户的终端中使用命令运行应用程序

  28. 28

    如何使用消息 api 向所有用户发送 firebase 推送通知

  29. 29

    MongoDB集合,使用终端命令对所有键值求和

热门标签

归档