VSFTP local user works, but PAM users Permission Denied












1















I am attempting to configure vsftp to use PAM to authenticate virtual users on my Arch server. It seems so straight forward, I must be missing something simple.



Configuration




  • local user virtualftp in group virtualftp

  • folders /srv/ftp and /srv/ftp/test1 owned by virtualftp:virtualftp

  • PAM user test1 password test1p in /etc/vsftpd_login.db



/etc/pam.d/vsftpd

auth required pam_userdb.so db=/etc/vsftpd_login crypt=hash
account required pam_userdb.so db=/etc/vsftpd_login crypt=hash
session required pam_loginuid.so


/etc/vsftp.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to MCID's FTP server.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
listen=YES
# nopriv_user=virtualftp

# SSL Configuration
# ssl_enable=YES
# allow_anon_ssl=NO
# force_local_data_ssl=NO
# force_local_logins_ssl=YES
# ssl_tlsv1=YES
# ssl_sslv2=YES
# ssl_sslv3=YES
# rsa_cert_file=/etc/ssl/certs/vsftpd.pem
# rsa_private_key_file=/etc/ssl/certs/vsftpd.pem

# Passive Port Range
pasv_min_port=49152
pasv_max_port=65534

# Added settings for PAM virtualftp logins
pam_service_name=vsftpd
guest_enable=YES
guest_username=virtualftp
virtual_use_local_privs=YES

# Private folders for virtual users
local_root=/srv/ftp/$USER
user_sub_token=$USER


Currently I can login with sftp://theherk@sftp.example.com, my local user just fine. However, if I attempt to login with test1, I get permission denied. What am I missing or confused about?










share|improve this question



























    1















    I am attempting to configure vsftp to use PAM to authenticate virtual users on my Arch server. It seems so straight forward, I must be missing something simple.



    Configuration




    • local user virtualftp in group virtualftp

    • folders /srv/ftp and /srv/ftp/test1 owned by virtualftp:virtualftp

    • PAM user test1 password test1p in /etc/vsftpd_login.db



    /etc/pam.d/vsftpd

    auth required pam_userdb.so db=/etc/vsftpd_login crypt=hash
    account required pam_userdb.so db=/etc/vsftpd_login crypt=hash
    session required pam_loginuid.so


    /etc/vsftp.conf

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    ftpd_banner=Welcome to MCID's FTP server.
    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list
    listen=YES
    # nopriv_user=virtualftp

    # SSL Configuration
    # ssl_enable=YES
    # allow_anon_ssl=NO
    # force_local_data_ssl=NO
    # force_local_logins_ssl=YES
    # ssl_tlsv1=YES
    # ssl_sslv2=YES
    # ssl_sslv3=YES
    # rsa_cert_file=/etc/ssl/certs/vsftpd.pem
    # rsa_private_key_file=/etc/ssl/certs/vsftpd.pem

    # Passive Port Range
    pasv_min_port=49152
    pasv_max_port=65534

    # Added settings for PAM virtualftp logins
    pam_service_name=vsftpd
    guest_enable=YES
    guest_username=virtualftp
    virtual_use_local_privs=YES

    # Private folders for virtual users
    local_root=/srv/ftp/$USER
    user_sub_token=$USER


    Currently I can login with sftp://theherk@sftp.example.com, my local user just fine. However, if I attempt to login with test1, I get permission denied. What am I missing or confused about?










    share|improve this question

























      1












      1








      1








      I am attempting to configure vsftp to use PAM to authenticate virtual users on my Arch server. It seems so straight forward, I must be missing something simple.



      Configuration




      • local user virtualftp in group virtualftp

      • folders /srv/ftp and /srv/ftp/test1 owned by virtualftp:virtualftp

      • PAM user test1 password test1p in /etc/vsftpd_login.db



      /etc/pam.d/vsftpd

      auth required pam_userdb.so db=/etc/vsftpd_login crypt=hash
      account required pam_userdb.so db=/etc/vsftpd_login crypt=hash
      session required pam_loginuid.so


      /etc/vsftp.conf

      anonymous_enable=NO
      local_enable=YES
      write_enable=YES
      local_umask=022
      dirmessage_enable=YES
      xferlog_enable=YES
      connect_from_port_20=YES
      ftpd_banner=Welcome to MCID's FTP server.
      chroot_local_user=YES
      chroot_list_enable=YES
      chroot_list_file=/etc/vsftpd.chroot_list
      listen=YES
      # nopriv_user=virtualftp

      # SSL Configuration
      # ssl_enable=YES
      # allow_anon_ssl=NO
      # force_local_data_ssl=NO
      # force_local_logins_ssl=YES
      # ssl_tlsv1=YES
      # ssl_sslv2=YES
      # ssl_sslv3=YES
      # rsa_cert_file=/etc/ssl/certs/vsftpd.pem
      # rsa_private_key_file=/etc/ssl/certs/vsftpd.pem

      # Passive Port Range
      pasv_min_port=49152
      pasv_max_port=65534

      # Added settings for PAM virtualftp logins
      pam_service_name=vsftpd
      guest_enable=YES
      guest_username=virtualftp
      virtual_use_local_privs=YES

      # Private folders for virtual users
      local_root=/srv/ftp/$USER
      user_sub_token=$USER


      Currently I can login with sftp://theherk@sftp.example.com, my local user just fine. However, if I attempt to login with test1, I get permission denied. What am I missing or confused about?










      share|improve this question














      I am attempting to configure vsftp to use PAM to authenticate virtual users on my Arch server. It seems so straight forward, I must be missing something simple.



      Configuration




      • local user virtualftp in group virtualftp

      • folders /srv/ftp and /srv/ftp/test1 owned by virtualftp:virtualftp

      • PAM user test1 password test1p in /etc/vsftpd_login.db



      /etc/pam.d/vsftpd

      auth required pam_userdb.so db=/etc/vsftpd_login crypt=hash
      account required pam_userdb.so db=/etc/vsftpd_login crypt=hash
      session required pam_loginuid.so


      /etc/vsftp.conf

      anonymous_enable=NO
      local_enable=YES
      write_enable=YES
      local_umask=022
      dirmessage_enable=YES
      xferlog_enable=YES
      connect_from_port_20=YES
      ftpd_banner=Welcome to MCID's FTP server.
      chroot_local_user=YES
      chroot_list_enable=YES
      chroot_list_file=/etc/vsftpd.chroot_list
      listen=YES
      # nopriv_user=virtualftp

      # SSL Configuration
      # ssl_enable=YES
      # allow_anon_ssl=NO
      # force_local_data_ssl=NO
      # force_local_logins_ssl=YES
      # ssl_tlsv1=YES
      # ssl_sslv2=YES
      # ssl_sslv3=YES
      # rsa_cert_file=/etc/ssl/certs/vsftpd.pem
      # rsa_private_key_file=/etc/ssl/certs/vsftpd.pem

      # Passive Port Range
      pasv_min_port=49152
      pasv_max_port=65534

      # Added settings for PAM virtualftp logins
      pam_service_name=vsftpd
      guest_enable=YES
      guest_username=virtualftp
      virtual_use_local_privs=YES

      # Private folders for virtual users
      local_root=/srv/ftp/$USER
      user_sub_token=$USER


      Currently I can login with sftp://theherk@sftp.example.com, my local user just fine. However, if I attempt to login with test1, I get permission denied. What am I missing or confused about?







      arch-linux pam vsftpd






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 12 '13 at 6:30









      TheHerkTheHerk

      1063




      1063






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Try this for virtual users to enable write access:



          virtual_use_local_privs=YES





          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "106"
            };
            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',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            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%2funix.stackexchange.com%2fquestions%2f104814%2fvsftp-local-user-works-but-pam-users-permission-denied%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Try this for virtual users to enable write access:



            virtual_use_local_privs=YES





            share|improve this answer




























              0














              Try this for virtual users to enable write access:



              virtual_use_local_privs=YES





              share|improve this answer


























                0












                0








                0







                Try this for virtual users to enable write access:



                virtual_use_local_privs=YES





                share|improve this answer













                Try this for virtual users to enable write access:



                virtual_use_local_privs=YES






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 25 '14 at 12:12









                sibidibasibidiba

                1




                1






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f104814%2fvsftp-local-user-works-but-pam-users-permission-denied%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

                    How to make a Squid Proxy server?

                    第一次世界大戦

                    Touch on Surface Book