在 Ubuntu 里用 strings 遇到“权限问题”,常见就这几种情况,对应解法如下:
报错类似:
strings: file: Permission denied
解决:
ls -l file
chmod +r file
sudo strings file
解决:
sudo strings /path/to/file
某些系统(如容器、服务器)会限制 strings 访问特定路径。
解决:
sudocp /protected/path/file ./
strings ./file
which strings
ls -l $(which strings)
如果没执行权限:
sudo chmod +x $(which strings)
比如:
strings /dev/mem
需要 root,且内核可能禁止:
sudo strings /dev/mem
(很多时候内核直接拒绝,属正常)
sudo strings 文件名
90% 的权限问题都能解决。
如果你能贴一下具体报错信息,我可以直接告诉你是对哪一种。