diff --git a/lib/specinfra/command/openbsd.rb b/lib/specinfra/command/openbsd.rb
index <HASH>..<HASH> 100644
--- a/lib/specinfra/command/openbsd.rb
+++ b/lib/specinfra/command/openbsd.rb
@@ -47,11 +47,25 @@ module SpecInfra
         "egrep '^#{escape(recipient)}:.*#{escape(target)}' /etc/mail/aliases"
       end
 
+      def check_link(link, target)
+        "stat -f %Y #{escape(link)} | grep -- #{escape(target)}"
+      end
+
       def check_mode(file, mode)
         regexp = "^#{mode}$"
         "stat -f%Lp #{escape(file)} | grep #{escape(regexp)}"
       end
 
+      def check_owner(file, owner)
+        regexp = "^#{owner}$"
+        "stat -f %Su #{escape(file)} | grep -- #{escape(regexp)}"
+      end
+
+      def check_grouped(file, group)
+        regexp = "^#{group}$"
+        "stat -f %Sg #{escape(file)} | grep -- #{escape(regexp)}"
+      end
+
       def check_mounted(path)
         regexp = "on #{path} "
         "mount | grep #{escape(regexp)}"
Add OpenBSD specific commands for checking file status