我在mysql中执行了
的查询select * into outfile "/tmp/results.out" from table_x;
反过来将该表中的所有记录写入/ tmp目录中的文件。该文件是使用以下权限创建的。
-rw-rw-rw- 1 mysql mysql 6.6K Nov 14 10:14 /tmp/results.out
我知道无法从我的登录名中删除此文件。但我尝试从MySQL中删除它,但我收到以下错误消息:
mysql> system rm /tmp/results.out
rm: cannot remove `/tmp/results.out': Operation not permitted
PS:我没有root权限。
答案 0 :(得分:1)
文件的所有者组是mysql。请使用id
命令查找该组的其他用户并尝试将其删除。您用来删除文件的用户ID似乎可能没有对tmp目录的写访问权。
你能截断文件的内容吗? 请仅在您不希望/ tmp /
中的results.out文件时执行此操作echo " " > /tmp/results.out
答案 1 :(得分:0)
你总是可以像创建它一样小而无害的方式覆盖文件。
unix系统通常会在重启时清除/ tmp / *,因此它也不会永远停留在那里。