如何使非root用户清空Linux缓冲区高速缓存

达达拉斯神话

我需要清空在Debian Wheezy VM上运行的python脚本中的linux缓冲区高速缓存。

sync; echo 3 | sudo tee /proc/sys/vm/drop_caches以root身份运行,但是脚本由用户运行,没有root特权。

我想到了以下可能性:

  • 向用户授予对该文件的写权限/proc/sys/vm/drop_caches(这似乎不起作用,因为我得到时不允许操作chmod 646 /proc/sys/vm/drop_caches
  • 设置了setuid tee,这应该工作,但随后用户可以去apesh * Ttee
  • 我可以在脚本上设置uid,并删除用户写脚本的写许可权,这样他就不能更改它(但是,这很不好,因为用户可能会与代码进行交互)
  • 或者我可以编写一个仅包含空的linux缓冲区高速缓存进程的小bash脚本,然后删除用户的写入/读取权限,setuid并添加执行权限

解决此问题的最明智的方法是什么?

乔费

在您的列表中,只有第四个可能性(在安全目录中编写一个小的setuid脚本,例如/usr/local/bin,用户无法更改)可能会起作用并且可能是安全的,但如今,该可能性经常被发行版禁用。

更好的选择是将以下行添加到/ etc / sudoers中(visudo为此使用例如

YOURUSERNAME     ALL = NOPASSWD: /sbin/sysctl vm.drop_caches=3

然后包含这行

sudo /sbin/sysctl vm.drop_caches=3

在您的脚本中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

缓冲区高速缓存和可用内存

来自分类Dev

有没有办法显示Linux缓冲区高速缓存未命中?

来自分类Dev

Linux内存:/ proc / meminfo与免费之间的缓冲区+高速缓存差异?

来自分类Dev

如何在Linux系统上清空缓冲区和缓存?

来自分类Dev

哪个进程将块读取到缓冲区高速缓存?

来自分类Dev

Oracle数据库是否在缓冲区高速缓存或PGA中执行排序?

来自分类Dev

固态磁盘(SSD)是否具有缓冲区高速缓存?

来自分类Dev

重做日志是否存储所有应用于数据库缓冲区高速缓存的更改?

来自分类Dev

如何减少缓冲区\缓存

来自分类Dev

转换后备缓冲区(TLB)与向CPU的L1高速缓存是否处于同一级别?那么,我可以将虚拟地址转换与L1缓存访问重叠吗?

来自分类Dev

成功接收后清空缓冲区

来自分类Dev

禁用特定文件上的缓存/缓冲区(Linux)

来自分类Dev

限制Linux中缓冲区缓存的大小

来自分类Dev

如何限制页面缓存/缓冲区大小

来自分类Dev

如何从小型缓冲区启动新的小型缓冲区(非递归)

来自分类Dev

如何从小型缓冲区启动新的小型缓冲区(非递归)

来自分类Dev

高速缓存并发

来自分类Dev

如何获得用户可配置的打印缓冲区?

来自分类Dev

-/ +缓冲区/缓存和交换

来自分类Dev

std :: cin:清空输入缓冲区而不会阻塞

来自分类Dev

为什么/何时自动清空cout缓冲区?

来自分类Dev

std :: cin:清空输入缓冲区而不会阻塞

来自分类Dev

如何在Linux上获取相机缓冲区?

来自分类Dev

如何减少可移动设备的Linux写缓冲区?

来自分类Dev

如何找出Linux内核环形缓冲区的大小?

来自分类Dev

Linux中如何测量帧缓冲区的渲染时间?

来自分类Dev

Linux上的ARP高速缓存在哪里?

来自分类Dev

为什么无缓冲的read()/ write()操作使用缓冲高速缓存?

来自分类Dev

为什么无缓冲的read()/ write()操作使用缓冲高速缓存?

Related 相关文章

  1. 1

    缓冲区高速缓存和可用内存

  2. 2

    有没有办法显示Linux缓冲区高速缓存未命中?

  3. 3

    Linux内存:/ proc / meminfo与免费之间的缓冲区+高速缓存差异?

  4. 4

    如何在Linux系统上清空缓冲区和缓存?

  5. 5

    哪个进程将块读取到缓冲区高速缓存?

  6. 6

    Oracle数据库是否在缓冲区高速缓存或PGA中执行排序?

  7. 7

    固态磁盘(SSD)是否具有缓冲区高速缓存?

  8. 8

    重做日志是否存储所有应用于数据库缓冲区高速缓存的更改?

  9. 9

    如何减少缓冲区\缓存

  10. 10

    转换后备缓冲区(TLB)与向CPU的L1高速缓存是否处于同一级别?那么,我可以将虚拟地址转换与L1缓存访问重叠吗?

  11. 11

    成功接收后清空缓冲区

  12. 12

    禁用特定文件上的缓存/缓冲区(Linux)

  13. 13

    限制Linux中缓冲区缓存的大小

  14. 14

    如何限制页面缓存/缓冲区大小

  15. 15

    如何从小型缓冲区启动新的小型缓冲区(非递归)

  16. 16

    如何从小型缓冲区启动新的小型缓冲区(非递归)

  17. 17

    高速缓存并发

  18. 18

    如何获得用户可配置的打印缓冲区?

  19. 19

    -/ +缓冲区/缓存和交换

  20. 20

    std :: cin:清空输入缓冲区而不会阻塞

  21. 21

    为什么/何时自动清空cout缓冲区?

  22. 22

    std :: cin:清空输入缓冲区而不会阻塞

  23. 23

    如何在Linux上获取相机缓冲区?

  24. 24

    如何减少可移动设备的Linux写缓冲区?

  25. 25

    如何找出Linux内核环形缓冲区的大小?

  26. 26

    Linux中如何测量帧缓冲区的渲染时间?

  27. 27

    Linux上的ARP高速缓存在哪里?

  28. 28

    为什么无缓冲的read()/ write()操作使用缓冲高速缓存?

  29. 29

    为什么无缓冲的read()/ write()操作使用缓冲高速缓存?

热门标签

归档