删除从mysql创建的文件

Ala*_*amu 12 mysql sql filesystems permissions mysqldump

我在mysql中执行了查询

select * into outfile "/tmp/results.out" from table_x;
Run Code Online (Sandbox Code Playgroud)

然后将该表中的所有记录写入/ tmp目录中的文件.该文件是使用以下权限创建的.

-rw-rw-rw- 1 mysql mysql 6.6K Nov 14 10:14 /tmp/results.out
Run Code Online (Sandbox Code Playgroud)

我知道无法从我的登录名中删除此文件.但我尝试从MySQL中删除它,但我收到以下错误消息:

mysql> system rm /tmp/results.out
rm: cannot remove `/tmp/results.out': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

PS:我没有root权限.

Ris*_*gar 1

该文件的所有者组是 mysql。请使用该id命令找出该组的其他用户并尝试将其删除。您用来删除该文件的用户 ID 似乎没有 tmp 目录的写入权限。

您能够截断文件的内容吗?仅当您不希望 /tmp/ 中的 results.out 文件时才执行此操作

echo " " > /tmp/results.out
Run Code Online (Sandbox Code Playgroud)