diff --git a/gnu-system.am b/gnu-system.am
index 36e7b6e9378cea3d54cee4c281c0092dfda082af..c5b87cc6f48798d33208297265057cc5a3adc855 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -359,11 +359,11 @@ GNU_SYSTEM_MODULES =				\
   gnu/system/file-systems.scm			\
   gnu/system/grub.scm				\
   gnu/system/install.scm			\
-  gnu/system/linux.scm				\
   gnu/system/linux-container.scm		\
   gnu/system/linux-initrd.scm			\
   gnu/system/locale.scm				\
   gnu/system/nss.scm				\
+  gnu/system/pam.scm				\
   gnu/system/shadow.scm				\
   gnu/system/vm.scm				\
 						\
diff --git a/gnu.scm b/gnu.scm
index e3147b39e389a0fc2a90e29c4ed06360bbed882f..f9a13246c3963bb5d7460a3d300af83727170e98 100644
--- a/gnu.scm
+++ b/gnu.scm
@@ -34,7 +34,7 @@ (define %public-modules
       '((gnu system)
         (gnu system file-systems)
         (gnu system grub)                         ; 'grub-configuration'
-        (gnu system linux)                        ; 'base-pam-services'
+        (gnu system pam)
         (gnu system shadow)                       ; 'user-account'
         (gnu system linux-initrd)
         (gnu system nss)
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index 9d495565ad8b03214192a5c994e4df4c9776ef1d..61654104636ab5ba649f757155d5b52888283f64 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -23,8 +23,8 @@ (define-module (gnu services base)
   #:use-module (gnu services)
   #:use-module (gnu services dmd)
   #:use-module (gnu services networking)
+  #:use-module (gnu system pam)
   #:use-module (gnu system shadow)                ; 'user-account', etc.
-  #:use-module (gnu system linux)                 ; 'pam-service', etc.
   #:use-module (gnu system file-systems)          ; 'file-system', etc.
   #:use-module (gnu packages admin)
   #:use-module ((gnu packages linux)
diff --git a/gnu/services/desktop.scm b/gnu/services/desktop.scm
index 198676469740c693d75d9411e48ccd309b62ae2b..0b4ed56d05d5771d6a611972825e95bba624825c 100644
--- a/gnu/services/desktop.scm
+++ b/gnu/services/desktop.scm
@@ -27,7 +27,7 @@ (define-module (gnu services desktop)
   #:use-module (gnu services xorg)
   #:use-module (gnu services networking)
   #:use-module (gnu system shadow)
-  #:use-module (gnu system linux) ; unix-pam-service
+  #:use-module (gnu system pam)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages freedesktop)
diff --git a/gnu/services/networking.scm b/gnu/services/networking.scm
index 8f67976b2399d20f935a2261473c1e2a2aed37c6..a09714447ea22967584cc72e5f00224357f2ed35 100644
--- a/gnu/services/networking.scm
+++ b/gnu/services/networking.scm
@@ -22,7 +22,7 @@ (define-module (gnu services networking)
   #:use-module (gnu services dmd)
   #:use-module (gnu services dbus)
   #:use-module (gnu system shadow)
-  #:use-module (gnu system linux)                 ;PAM
+  #:use-module (gnu system pam)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages tor)
diff --git a/gnu/services/ssh.scm b/gnu/services/ssh.scm
index d3a6cfb33ac4413cc2d16ad24bc706045fa86526..18556d2cc5faa32d19808b1751ff1efbded1037f 100644
--- a/gnu/services/ssh.scm
+++ b/gnu/services/ssh.scm
@@ -21,7 +21,7 @@ (define-module (gnu services ssh)
   #:use-module (guix records)
   #:use-module (gnu services)
   #:use-module (gnu services dmd)
-  #:use-module (gnu system linux)                 ; 'pam-service'
+  #:use-module (gnu system pam)
   #:use-module (gnu packages lsh)
   #:export (lsh-service))
 
diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm
index f4bc8245f5b4fb71bc46b7ce65100a267a7f0c0c..dc2625d39b7a2a8e081abd3a74bf2e67004c7fd2 100644
--- a/gnu/services/xorg.scm
+++ b/gnu/services/xorg.scm
@@ -21,7 +21,7 @@ (define-module (gnu services xorg)
   #:use-module (gnu artwork)
   #:use-module (gnu services)
   #:use-module (gnu services dmd)
-  #:use-module (gnu system linux)                 ; 'pam-service'
+  #:use-module (gnu system pam)
   #:use-module ((gnu packages base) #:select (canonical-package))
   #:use-module (gnu packages guile)
   #:use-module (gnu packages xorg)
diff --git a/gnu/system.scm b/gnu/system.scm
index 85a596ddb9833f220a2c195d75d19e1ed2c7890d..be6b1ac2c151e196252b7a71590ea1d0e04fa517 100644
--- a/gnu/system.scm
+++ b/gnu/system.scm
@@ -50,7 +50,7 @@ (define-module (gnu system)
   #:use-module (gnu system shadow)
   #:use-module (gnu system nss)
   #:use-module (gnu system locale)
-  #:use-module (gnu system linux)
+  #:use-module (gnu system pam)
   #:use-module (gnu system linux-initrd)
   #:use-module (gnu system file-systems)
   #:use-module (ice-9 match)
diff --git a/gnu/system/linux.scm b/gnu/system/pam.scm
similarity index 98%
rename from gnu/system/linux.scm
rename to gnu/system/pam.scm
index 487d379e651bbe4f66f97a6ca946a559d7714283..d8470f02a369c6278aed32b869d91b290f1f9d4e 100644
--- a/gnu/system/linux.scm
+++ b/gnu/system/pam.scm
@@ -16,7 +16,7 @@
 ;;; You should have received a copy of the GNU General Public License
 ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
-(define-module (gnu system linux)
+(define-module (gnu system pam)
   #:use-module (guix records)
   #:use-module (guix derivations)
   #:use-module (guix gexp)
@@ -36,8 +36,7 @@ (define-module (gnu system linux)
 
 ;;; Commentary:
 ;;;
-;;; Configuration of Linux-related things, including pluggable authentication
-;;; modules (PAM).
+;;; Configuration of the pluggable authentication modules (PAM).
 ;;;
 ;;; Code:
 
diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm
index dfb69960678e526199b4397b3dada248a0d0948e..96ff27f90bbd93b46c27165da58d9c23a891e4bd 100644
--- a/gnu/system/vm.scm
+++ b/gnu/system/vm.scm
@@ -43,7 +43,7 @@ (define-module (gnu system vm)
   #:use-module (gnu packages admin)
 
   #:use-module (gnu system shadow)
-  #:use-module (gnu system linux)
+  #:use-module (gnu system pam)
   #:use-module (gnu system linux-initrd)
   #:use-module (gnu system grub)
   #:use-module (gnu system file-systems)