SDDM fails when PAM_MOUNT is used











up vote
0
down vote

favorite












I have a new install of Kubuntu 18.04.1, with user authentication via sssd to the company's Microsoft Active Directory.



Every user has a Samba share on //fileserver6/$USER and I want to mount it at login time.



I managed to get pam_mount configured to mount the share whenever the user logs in, and it was working fine... until I logged out of KDE, and discovered that the sddm-greeter didn't work!



Instead of a login prompt, there's just a black screen with a mouse pointer. In the below pam_mount.conf.xml, I can comment out the <volume> tag, and log in via sddm, then I can uncomment it and log into a terminal session, and the directory is automounted. But I can't have both!



Failing a solution to the problem, I'll happily install another display manager if it works (lightdm won't even let me choose a user). [ETA: lxdm does work]



/etc/security/pam_mount.conf.xml



<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<!--
See pam_mount.conf(5) for a description.
-->

<pam_mount>

<!-- debug should come before everything else,
since this file is still processed in a single pass
from top-to-bottom -->

<debug enable="0" />

<!-- Volume definitions -->
<volume user="*" fstype="cifs" server="fileserver6" path="%(USER)"
mountpoint="/media/%(USER)/p" options="cruid=%(USER),sec=krb5" />

<!-- pam_mount parameters: General tunables -->

<luserconf name=".pam_mount.conf.xml" />

<!-- Note that commenting out mntoptions will give you the defaults.
You will need to explicitly initialize it with the empty string
to reset the defaults to nothing. -->
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
<!--
<mntoptions deny="suid,dev" />
<mntoptions allow="*" />
<mntoptions deny="*" />
-->
<mntoptions require="nosuid,nodev" />

<!-- requires ofl from hxtools to be present -->
<logout wait="0" hup="no" term="no" kill="no" />


<!-- pam_mount parameters: Volume-related -->

<mkmountpoint enable="1" remove="true" />

</pam_mount>


/etc/pam.d/sddm



auth    requisite       pam_nologin.so
auth required pam_succeed_if.so user != root quiet_success

@include common-auth
-auth optional pam_gnome_keyring.so
-auth optional pam_kwallet.so
-auth optional pam_kwallet5.so

@include common-account

session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session optional pam_keyinit.so force revoke
session required pam_limits.so
session required pam_loginuid.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
-session optional pam_gnome_keyring.so auto_start
-session optional pam_kwallet.so auto_start
-session optional pam_kwallet5.so auto_start

@include common-password
session required pam_env.so
session required pam_env.so envfile=/etc/default/locale


/etc/pam.d/sddm-greeter



auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session optional pam_keyinit.so force revoke
session required pam_limits.so
session required pam_loginuid.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open

password required pam_deny.so
session required pam_env.so
session required pam_env.so envfile=/etc/default/locale


/etc/pam.d/common-session



session [default=1]                     pam_permit.so
session requisite pam_deny.so
session required pam_permit.so
session optional pam_umask.so
session required pam_unix.so
session optional pam_sss.so
session optional pam_mount.so
session optional pam_systemd.so
session optional pam_mkhomedir.so


/etc/pam.d/common-auth



auth    [success=2 default=ignore]      pam_unix.so nullok_secure
auth [success=1 default=ignore] pam_sss.so use_first_pass
auth requisite pam_deny.so
auth required pam_permit.so
auth optional pam_mount.so
auth optional pam_cap.so


/etc/pam.d/common-password



password        requisite                       pam_pwquality.so retry=3
password [success=2 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
password sufficient pam_sss.so use_authtok
password requisite pam_deny.so
password required pam_permit.so
password optional pam_mount.so disable_interactive
password optional pam_gnome_keyring.so









share|improve this question




























    up vote
    0
    down vote

    favorite












    I have a new install of Kubuntu 18.04.1, with user authentication via sssd to the company's Microsoft Active Directory.



    Every user has a Samba share on //fileserver6/$USER and I want to mount it at login time.



    I managed to get pam_mount configured to mount the share whenever the user logs in, and it was working fine... until I logged out of KDE, and discovered that the sddm-greeter didn't work!



    Instead of a login prompt, there's just a black screen with a mouse pointer. In the below pam_mount.conf.xml, I can comment out the <volume> tag, and log in via sddm, then I can uncomment it and log into a terminal session, and the directory is automounted. But I can't have both!



    Failing a solution to the problem, I'll happily install another display manager if it works (lightdm won't even let me choose a user). [ETA: lxdm does work]



    /etc/security/pam_mount.conf.xml



    <?xml version="1.0" encoding="utf-8" ?>
    <!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
    <!--
    See pam_mount.conf(5) for a description.
    -->

    <pam_mount>

    <!-- debug should come before everything else,
    since this file is still processed in a single pass
    from top-to-bottom -->

    <debug enable="0" />

    <!-- Volume definitions -->
    <volume user="*" fstype="cifs" server="fileserver6" path="%(USER)"
    mountpoint="/media/%(USER)/p" options="cruid=%(USER),sec=krb5" />

    <!-- pam_mount parameters: General tunables -->

    <luserconf name=".pam_mount.conf.xml" />

    <!-- Note that commenting out mntoptions will give you the defaults.
    You will need to explicitly initialize it with the empty string
    to reset the defaults to nothing. -->
    <mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
    <!--
    <mntoptions deny="suid,dev" />
    <mntoptions allow="*" />
    <mntoptions deny="*" />
    -->
    <mntoptions require="nosuid,nodev" />

    <!-- requires ofl from hxtools to be present -->
    <logout wait="0" hup="no" term="no" kill="no" />


    <!-- pam_mount parameters: Volume-related -->

    <mkmountpoint enable="1" remove="true" />

    </pam_mount>


    /etc/pam.d/sddm



    auth    requisite       pam_nologin.so
    auth required pam_succeed_if.so user != root quiet_success

    @include common-auth
    -auth optional pam_gnome_keyring.so
    -auth optional pam_kwallet.so
    -auth optional pam_kwallet5.so

    @include common-account

    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
    session optional pam_keyinit.so force revoke
    session required pam_limits.so
    session required pam_loginuid.so
    @include common-session
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
    -session optional pam_gnome_keyring.so auto_start
    -session optional pam_kwallet.so auto_start
    -session optional pam_kwallet5.so auto_start

    @include common-password
    session required pam_env.so
    session required pam_env.so envfile=/etc/default/locale


    /etc/pam.d/sddm-greeter



    auth    required        pam_permit.so
    @include common-account
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
    session optional pam_keyinit.so force revoke
    session required pam_limits.so
    session required pam_loginuid.so
    @include common-session
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open

    password required pam_deny.so
    session required pam_env.so
    session required pam_env.so envfile=/etc/default/locale


    /etc/pam.d/common-session



    session [default=1]                     pam_permit.so
    session requisite pam_deny.so
    session required pam_permit.so
    session optional pam_umask.so
    session required pam_unix.so
    session optional pam_sss.so
    session optional pam_mount.so
    session optional pam_systemd.so
    session optional pam_mkhomedir.so


    /etc/pam.d/common-auth



    auth    [success=2 default=ignore]      pam_unix.so nullok_secure
    auth [success=1 default=ignore] pam_sss.so use_first_pass
    auth requisite pam_deny.so
    auth required pam_permit.so
    auth optional pam_mount.so
    auth optional pam_cap.so


    /etc/pam.d/common-password



    password        requisite                       pam_pwquality.so retry=3
    password [success=2 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
    password sufficient pam_sss.so use_authtok
    password requisite pam_deny.so
    password required pam_permit.so
    password optional pam_mount.so disable_interactive
    password optional pam_gnome_keyring.so









    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I have a new install of Kubuntu 18.04.1, with user authentication via sssd to the company's Microsoft Active Directory.



      Every user has a Samba share on //fileserver6/$USER and I want to mount it at login time.



      I managed to get pam_mount configured to mount the share whenever the user logs in, and it was working fine... until I logged out of KDE, and discovered that the sddm-greeter didn't work!



      Instead of a login prompt, there's just a black screen with a mouse pointer. In the below pam_mount.conf.xml, I can comment out the <volume> tag, and log in via sddm, then I can uncomment it and log into a terminal session, and the directory is automounted. But I can't have both!



      Failing a solution to the problem, I'll happily install another display manager if it works (lightdm won't even let me choose a user). [ETA: lxdm does work]



      /etc/security/pam_mount.conf.xml



      <?xml version="1.0" encoding="utf-8" ?>
      <!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
      <!--
      See pam_mount.conf(5) for a description.
      -->

      <pam_mount>

      <!-- debug should come before everything else,
      since this file is still processed in a single pass
      from top-to-bottom -->

      <debug enable="0" />

      <!-- Volume definitions -->
      <volume user="*" fstype="cifs" server="fileserver6" path="%(USER)"
      mountpoint="/media/%(USER)/p" options="cruid=%(USER),sec=krb5" />

      <!-- pam_mount parameters: General tunables -->

      <luserconf name=".pam_mount.conf.xml" />

      <!-- Note that commenting out mntoptions will give you the defaults.
      You will need to explicitly initialize it with the empty string
      to reset the defaults to nothing. -->
      <mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
      <!--
      <mntoptions deny="suid,dev" />
      <mntoptions allow="*" />
      <mntoptions deny="*" />
      -->
      <mntoptions require="nosuid,nodev" />

      <!-- requires ofl from hxtools to be present -->
      <logout wait="0" hup="no" term="no" kill="no" />


      <!-- pam_mount parameters: Volume-related -->

      <mkmountpoint enable="1" remove="true" />

      </pam_mount>


      /etc/pam.d/sddm



      auth    requisite       pam_nologin.so
      auth required pam_succeed_if.so user != root quiet_success

      @include common-auth
      -auth optional pam_gnome_keyring.so
      -auth optional pam_kwallet.so
      -auth optional pam_kwallet5.so

      @include common-account

      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
      session optional pam_keyinit.so force revoke
      session required pam_limits.so
      session required pam_loginuid.so
      @include common-session
      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
      -session optional pam_gnome_keyring.so auto_start
      -session optional pam_kwallet.so auto_start
      -session optional pam_kwallet5.so auto_start

      @include common-password
      session required pam_env.so
      session required pam_env.so envfile=/etc/default/locale


      /etc/pam.d/sddm-greeter



      auth    required        pam_permit.so
      @include common-account
      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
      session optional pam_keyinit.so force revoke
      session required pam_limits.so
      session required pam_loginuid.so
      @include common-session
      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open

      password required pam_deny.so
      session required pam_env.so
      session required pam_env.so envfile=/etc/default/locale


      /etc/pam.d/common-session



      session [default=1]                     pam_permit.so
      session requisite pam_deny.so
      session required pam_permit.so
      session optional pam_umask.so
      session required pam_unix.so
      session optional pam_sss.so
      session optional pam_mount.so
      session optional pam_systemd.so
      session optional pam_mkhomedir.so


      /etc/pam.d/common-auth



      auth    [success=2 default=ignore]      pam_unix.so nullok_secure
      auth [success=1 default=ignore] pam_sss.so use_first_pass
      auth requisite pam_deny.so
      auth required pam_permit.so
      auth optional pam_mount.so
      auth optional pam_cap.so


      /etc/pam.d/common-password



      password        requisite                       pam_pwquality.so retry=3
      password [success=2 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
      password sufficient pam_sss.so use_authtok
      password requisite pam_deny.so
      password required pam_permit.so
      password optional pam_mount.so disable_interactive
      password optional pam_gnome_keyring.so









      share|improve this question















      I have a new install of Kubuntu 18.04.1, with user authentication via sssd to the company's Microsoft Active Directory.



      Every user has a Samba share on //fileserver6/$USER and I want to mount it at login time.



      I managed to get pam_mount configured to mount the share whenever the user logs in, and it was working fine... until I logged out of KDE, and discovered that the sddm-greeter didn't work!



      Instead of a login prompt, there's just a black screen with a mouse pointer. In the below pam_mount.conf.xml, I can comment out the <volume> tag, and log in via sddm, then I can uncomment it and log into a terminal session, and the directory is automounted. But I can't have both!



      Failing a solution to the problem, I'll happily install another display manager if it works (lightdm won't even let me choose a user). [ETA: lxdm does work]



      /etc/security/pam_mount.conf.xml



      <?xml version="1.0" encoding="utf-8" ?>
      <!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
      <!--
      See pam_mount.conf(5) for a description.
      -->

      <pam_mount>

      <!-- debug should come before everything else,
      since this file is still processed in a single pass
      from top-to-bottom -->

      <debug enable="0" />

      <!-- Volume definitions -->
      <volume user="*" fstype="cifs" server="fileserver6" path="%(USER)"
      mountpoint="/media/%(USER)/p" options="cruid=%(USER),sec=krb5" />

      <!-- pam_mount parameters: General tunables -->

      <luserconf name=".pam_mount.conf.xml" />

      <!-- Note that commenting out mntoptions will give you the defaults.
      You will need to explicitly initialize it with the empty string
      to reset the defaults to nothing. -->
      <mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
      <!--
      <mntoptions deny="suid,dev" />
      <mntoptions allow="*" />
      <mntoptions deny="*" />
      -->
      <mntoptions require="nosuid,nodev" />

      <!-- requires ofl from hxtools to be present -->
      <logout wait="0" hup="no" term="no" kill="no" />


      <!-- pam_mount parameters: Volume-related -->

      <mkmountpoint enable="1" remove="true" />

      </pam_mount>


      /etc/pam.d/sddm



      auth    requisite       pam_nologin.so
      auth required pam_succeed_if.so user != root quiet_success

      @include common-auth
      -auth optional pam_gnome_keyring.so
      -auth optional pam_kwallet.so
      -auth optional pam_kwallet5.so

      @include common-account

      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
      session optional pam_keyinit.so force revoke
      session required pam_limits.so
      session required pam_loginuid.so
      @include common-session
      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
      -session optional pam_gnome_keyring.so auto_start
      -session optional pam_kwallet.so auto_start
      -session optional pam_kwallet5.so auto_start

      @include common-password
      session required pam_env.so
      session required pam_env.so envfile=/etc/default/locale


      /etc/pam.d/sddm-greeter



      auth    required        pam_permit.so
      @include common-account
      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
      session optional pam_keyinit.so force revoke
      session required pam_limits.so
      session required pam_loginuid.so
      @include common-session
      session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open

      password required pam_deny.so
      session required pam_env.so
      session required pam_env.so envfile=/etc/default/locale


      /etc/pam.d/common-session



      session [default=1]                     pam_permit.so
      session requisite pam_deny.so
      session required pam_permit.so
      session optional pam_umask.so
      session required pam_unix.so
      session optional pam_sss.so
      session optional pam_mount.so
      session optional pam_systemd.so
      session optional pam_mkhomedir.so


      /etc/pam.d/common-auth



      auth    [success=2 default=ignore]      pam_unix.so nullok_secure
      auth [success=1 default=ignore] pam_sss.so use_first_pass
      auth requisite pam_deny.so
      auth required pam_permit.so
      auth optional pam_mount.so
      auth optional pam_cap.so


      /etc/pam.d/common-password



      password        requisite                       pam_pwquality.so retry=3
      password [success=2 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
      password sufficient pam_sss.so use_authtok
      password requisite pam_deny.so
      password required pam_permit.so
      password optional pam_mount.so disable_interactive
      password optional pam_gnome_keyring.so






      mount kubuntu cifs pam sddm






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 at 10:58

























      asked Nov 22 at 17:01









      Auspex

      35329




      35329



























          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "89"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1095162%2fsddm-fails-when-pam-mount-is-used%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1095162%2fsddm-fails-when-pam-mount-is-used%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          flock() on closed filehandle LOCK_FILE at /usr/bin/apt-mirror

          Mangá

          Eduardo VII do Reino Unido