$SAFE=2で、ファイル名文字列が汚染されていなければ、
ファイルをunlinkできます。

[kosako@neo test]$ ls -l xxx
-rw-rw-r--    1 kosako   kosako          0 May 31 18:30 xxx
[kosako@neo test]$ ../1.6.4/ruby 
$SAFE = 2
File::unlink 'xxx'
[kosako@neo test]$ ls -l xxx
ls: xxx: そのようなファイルやディレクトリはありません


--- file.c.orig	Tue May  8 17:29:51 2001
+++ file.c	Thu May 31 18:34:57 2001
@@ -1168,6 +1168,7 @@
 {
     int n;
 
+    rb_secure(2);
     n = apply2files(unlink_internal, args, 0);
     return INT2FIX(n);
 }

----
小迫@ソフネック   渋谷区恵比寿1-15-1