我尝试用 读取文件的内容cat
,并得到:
bandit21@melinda:/etc/cron.d$ cat /tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv
cat: /tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv: No such file or directory
我尝试使用file
来查看权限并得到:
file /tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv
/tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv: ERROR: cannot open `/tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv' (No such file or directory)
但是,当我尝试使用 nano 时,可以读取它,但底部会显示“无写入权限”警告。当我使用 nano 打开它时,文件里面有内容。因此它不是由 nano 命令创建的新文件。
为什么我会看到如此不同的行为?
答案1
cat
和都file
告诉您该文件不存在,这是其当前状态。
但是,nano
不会检查文件是否存在(因为它是一个允许您创建该文件的编辑器),而是警告您可能没有该文件夹的写权限(/tmp
)。