Enable non root user to upload/download onto website directorySet up FTP user with ProFTPD on Ubuntuvsftpd: access SFTP on local user without shell access with specific directoryFTP permissions issue: files uploaded won't display in web browservsftp change user ownershipDirectory and file permission on ftp uploadvsftpd can't upload to mounted directorysftp login issue with chrootI can't create chroot user with full permissionswww-data security issue across multiple sites in a vpsPermissions prevent file upload in vsftpd

How did NASA Langley end up with the first 737?

“For nothing” = “pour rien”?

Final exams: What is the most common protocol for scheduling?

How to keep consistency across the application architecture as a team grows?

Of strange atmospheres - the survivable but unbreathable

Interpretation of ROC AUC score

Possibility of faking someone's public key

Removing the last element of a list

Need to read my home electrical Meter

Why was this character made Grand Maester?

Burned out due to current job, Can I take a week of vacation between jobs?

How was Daenerys able to legitimise Gendry?

Can you still travel to America on the ESTA waiver program if you have been to Iran in transit?

Gravitational Force Between Numbers

What could a self-sustaining lunar colony slowly lose that would ultimately prove fatal?

Do copyright notices need to be placed at the beginning of a file?

Count all vowels in string

Why did it take so long for Germany to allow electric scooters / e-rollers on the roads?

Why does the hash of infinity have the digits of π?

Why did other houses not demand this?

Is "vegetable base" a common term in English?

Are runways booked by airlines to land their planes?

How to let other coworkers know that I don't share my coworker's political views?

Why is 'additive' EQ more difficult to use than 'subtractive'?



Enable non root user to upload/download onto website directory


Set up FTP user with ProFTPD on Ubuntuvsftpd: access SFTP on local user without shell access with specific directoryFTP permissions issue: files uploaded won't display in web browservsftp change user ownershipDirectory and file permission on ftp uploadvsftpd can't upload to mounted directorysftp login issue with chrootI can't create chroot user with full permissionswww-data security issue across multiple sites in a vpsPermissions prevent file upload in vsftpd






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have a website in my VPS. I install Debian 7 on that VPS. My http document is located in directory /var/www/example.com I installed Nginx on that server and directory /var/www/example.com is owned by user www-data and group www-data. I want to add non root user (let's name it someone) to be able to download or upload documents onto that directory through FTP or SFTP client like FileZilla.



I found this and this guide explaining it can be done using chroot. I try to configure it but it didn't work. Here's some command that I used so far.



  1. useradd someone

  2. groupadd sftpusers

  3. usermod -G sftpusers someone

  4. vi /etc/ssh/sshd_config

I added this code



#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp


And at the end of file I added



Match group sftpusers
ChrootDirectory /var/www/example.com
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp


  1. service ssh restart

But when I conected through FileZilla, it gave me error. I suspect this error due to /var/www/example.com is owned by user www-data and group www-data.



Question: How to enable non root user to be able to download or upload document onto /var/www/example.com directory through FTP or SFTP client like FileZilla. This non root user should not be able to access parent directory like /var/www/










share|improve this question






















  • Check the directory permissions, say ls -ltr /var/www/example.com and see that allows someone user browse the above directory or not.

    – Rao
    Feb 26 '15 at 8:23

















0















I have a website in my VPS. I install Debian 7 on that VPS. My http document is located in directory /var/www/example.com I installed Nginx on that server and directory /var/www/example.com is owned by user www-data and group www-data. I want to add non root user (let's name it someone) to be able to download or upload documents onto that directory through FTP or SFTP client like FileZilla.



I found this and this guide explaining it can be done using chroot. I try to configure it but it didn't work. Here's some command that I used so far.



  1. useradd someone

  2. groupadd sftpusers

  3. usermod -G sftpusers someone

  4. vi /etc/ssh/sshd_config

I added this code



#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp


And at the end of file I added



Match group sftpusers
ChrootDirectory /var/www/example.com
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp


  1. service ssh restart

But when I conected through FileZilla, it gave me error. I suspect this error due to /var/www/example.com is owned by user www-data and group www-data.



Question: How to enable non root user to be able to download or upload document onto /var/www/example.com directory through FTP or SFTP client like FileZilla. This non root user should not be able to access parent directory like /var/www/










share|improve this question






















  • Check the directory permissions, say ls -ltr /var/www/example.com and see that allows someone user browse the above directory or not.

    – Rao
    Feb 26 '15 at 8:23













0












0








0








I have a website in my VPS. I install Debian 7 on that VPS. My http document is located in directory /var/www/example.com I installed Nginx on that server and directory /var/www/example.com is owned by user www-data and group www-data. I want to add non root user (let's name it someone) to be able to download or upload documents onto that directory through FTP or SFTP client like FileZilla.



I found this and this guide explaining it can be done using chroot. I try to configure it but it didn't work. Here's some command that I used so far.



  1. useradd someone

  2. groupadd sftpusers

  3. usermod -G sftpusers someone

  4. vi /etc/ssh/sshd_config

I added this code



#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp


And at the end of file I added



Match group sftpusers
ChrootDirectory /var/www/example.com
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp


  1. service ssh restart

But when I conected through FileZilla, it gave me error. I suspect this error due to /var/www/example.com is owned by user www-data and group www-data.



Question: How to enable non root user to be able to download or upload document onto /var/www/example.com directory through FTP or SFTP client like FileZilla. This non root user should not be able to access parent directory like /var/www/










share|improve this question














I have a website in my VPS. I install Debian 7 on that VPS. My http document is located in directory /var/www/example.com I installed Nginx on that server and directory /var/www/example.com is owned by user www-data and group www-data. I want to add non root user (let's name it someone) to be able to download or upload documents onto that directory through FTP or SFTP client like FileZilla.



I found this and this guide explaining it can be done using chroot. I try to configure it but it didn't work. Here's some command that I used so far.



  1. useradd someone

  2. groupadd sftpusers

  3. usermod -G sftpusers someone

  4. vi /etc/ssh/sshd_config

I added this code



#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp


And at the end of file I added



Match group sftpusers
ChrootDirectory /var/www/example.com
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp


  1. service ssh restart

But when I conected through FileZilla, it gave me error. I suspect this error due to /var/www/example.com is owned by user www-data and group www-data.



Question: How to enable non root user to be able to download or upload document onto /var/www/example.com directory through FTP or SFTP client like FileZilla. This non root user should not be able to access parent directory like /var/www/







ftp chroot






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Feb 26 '15 at 8:17









user3195859user3195859

134




134












  • Check the directory permissions, say ls -ltr /var/www/example.com and see that allows someone user browse the above directory or not.

    – Rao
    Feb 26 '15 at 8:23

















  • Check the directory permissions, say ls -ltr /var/www/example.com and see that allows someone user browse the above directory or not.

    – Rao
    Feb 26 '15 at 8:23
















Check the directory permissions, say ls -ltr /var/www/example.com and see that allows someone user browse the above directory or not.

– Rao
Feb 26 '15 at 8:23





Check the directory permissions, say ls -ltr /var/www/example.com and see that allows someone user browse the above directory or not.

– Rao
Feb 26 '15 at 8:23










2 Answers
2






active

oldest

votes


















0














Alright, after trial and error, it seems here's the answer.



  1. adduser someone


  2. vi /etc/ssh/sshd_config
    I am using Froggiz's configuration, so my code looks like this:



    PasswordAuthentication yes 

    Subsystem sftp internal-sftp -u 0007 -f AUTH -l VERBOSE
    Match Group someone
    ChrootDirectory /var/www
    ForceCommand internal-sftp -u 0007
    AllowTcpForwarding no
    GatewayPorts no
    X11Forwarding no


  3. service ssh restart



  4. chmod -R 777 /var/www/example.com . This will enable someone to upload/download file and allow webserver/php to process files in this directory.





share|improve this answer






























    0














    this is how i set my sftp for specific user



    1] create a user



     adduser USER


    2] edit /etc/ssh/sshd_config



     PasswordAuthentication yes 

    Subsystem sftp
    internal-sftp -u 0007 -f AUTH -l VERBOSE
    Match Group USER
    ChrootDirectory FOLDER
    ForceCommand internal-sftp -u 0007
    AllowTcpForwarding no
    GatewayPorts no
    X11Forwarding no


    3] set rights for the user



     chmod -R 777 FOLDER


    4] restart ssh



    service ssh restart


    replace USER by your user
    and FOLDER by your folder
    and it should works ! ;)






    share|improve this answer

























      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "2"
      ;
      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: 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%2fserverfault.com%2fquestions%2f671534%2fenable-non-root-user-to-upload-download-onto-website-directory%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      Alright, after trial and error, it seems here's the answer.



      1. adduser someone


      2. vi /etc/ssh/sshd_config
        I am using Froggiz's configuration, so my code looks like this:



        PasswordAuthentication yes 

        Subsystem sftp internal-sftp -u 0007 -f AUTH -l VERBOSE
        Match Group someone
        ChrootDirectory /var/www
        ForceCommand internal-sftp -u 0007
        AllowTcpForwarding no
        GatewayPorts no
        X11Forwarding no


      3. service ssh restart



      4. chmod -R 777 /var/www/example.com . This will enable someone to upload/download file and allow webserver/php to process files in this directory.





      share|improve this answer



























        0














        Alright, after trial and error, it seems here's the answer.



        1. adduser someone


        2. vi /etc/ssh/sshd_config
          I am using Froggiz's configuration, so my code looks like this:



          PasswordAuthentication yes 

          Subsystem sftp internal-sftp -u 0007 -f AUTH -l VERBOSE
          Match Group someone
          ChrootDirectory /var/www
          ForceCommand internal-sftp -u 0007
          AllowTcpForwarding no
          GatewayPorts no
          X11Forwarding no


        3. service ssh restart



        4. chmod -R 777 /var/www/example.com . This will enable someone to upload/download file and allow webserver/php to process files in this directory.





        share|improve this answer

























          0












          0








          0







          Alright, after trial and error, it seems here's the answer.



          1. adduser someone


          2. vi /etc/ssh/sshd_config
            I am using Froggiz's configuration, so my code looks like this:



            PasswordAuthentication yes 

            Subsystem sftp internal-sftp -u 0007 -f AUTH -l VERBOSE
            Match Group someone
            ChrootDirectory /var/www
            ForceCommand internal-sftp -u 0007
            AllowTcpForwarding no
            GatewayPorts no
            X11Forwarding no


          3. service ssh restart



          4. chmod -R 777 /var/www/example.com . This will enable someone to upload/download file and allow webserver/php to process files in this directory.





          share|improve this answer













          Alright, after trial and error, it seems here's the answer.



          1. adduser someone


          2. vi /etc/ssh/sshd_config
            I am using Froggiz's configuration, so my code looks like this:



            PasswordAuthentication yes 

            Subsystem sftp internal-sftp -u 0007 -f AUTH -l VERBOSE
            Match Group someone
            ChrootDirectory /var/www
            ForceCommand internal-sftp -u 0007
            AllowTcpForwarding no
            GatewayPorts no
            X11Forwarding no


          3. service ssh restart



          4. chmod -R 777 /var/www/example.com . This will enable someone to upload/download file and allow webserver/php to process files in this directory.






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Feb 26 '15 at 18:34









          user3195859user3195859

          134




          134























              0














              this is how i set my sftp for specific user



              1] create a user



               adduser USER


              2] edit /etc/ssh/sshd_config



               PasswordAuthentication yes 

              Subsystem sftp
              internal-sftp -u 0007 -f AUTH -l VERBOSE
              Match Group USER
              ChrootDirectory FOLDER
              ForceCommand internal-sftp -u 0007
              AllowTcpForwarding no
              GatewayPorts no
              X11Forwarding no


              3] set rights for the user



               chmod -R 777 FOLDER


              4] restart ssh



              service ssh restart


              replace USER by your user
              and FOLDER by your folder
              and it should works ! ;)






              share|improve this answer





























                0














                this is how i set my sftp for specific user



                1] create a user



                 adduser USER


                2] edit /etc/ssh/sshd_config



                 PasswordAuthentication yes 

                Subsystem sftp
                internal-sftp -u 0007 -f AUTH -l VERBOSE
                Match Group USER
                ChrootDirectory FOLDER
                ForceCommand internal-sftp -u 0007
                AllowTcpForwarding no
                GatewayPorts no
                X11Forwarding no


                3] set rights for the user



                 chmod -R 777 FOLDER


                4] restart ssh



                service ssh restart


                replace USER by your user
                and FOLDER by your folder
                and it should works ! ;)






                share|improve this answer



























                  0












                  0








                  0







                  this is how i set my sftp for specific user



                  1] create a user



                   adduser USER


                  2] edit /etc/ssh/sshd_config



                   PasswordAuthentication yes 

                  Subsystem sftp
                  internal-sftp -u 0007 -f AUTH -l VERBOSE
                  Match Group USER
                  ChrootDirectory FOLDER
                  ForceCommand internal-sftp -u 0007
                  AllowTcpForwarding no
                  GatewayPorts no
                  X11Forwarding no


                  3] set rights for the user



                   chmod -R 777 FOLDER


                  4] restart ssh



                  service ssh restart


                  replace USER by your user
                  and FOLDER by your folder
                  and it should works ! ;)






                  share|improve this answer















                  this is how i set my sftp for specific user



                  1] create a user



                   adduser USER


                  2] edit /etc/ssh/sshd_config



                   PasswordAuthentication yes 

                  Subsystem sftp
                  internal-sftp -u 0007 -f AUTH -l VERBOSE
                  Match Group USER
                  ChrootDirectory FOLDER
                  ForceCommand internal-sftp -u 0007
                  AllowTcpForwarding no
                  GatewayPorts no
                  X11Forwarding no


                  3] set rights for the user



                   chmod -R 777 FOLDER


                  4] restart ssh



                  service ssh restart


                  replace USER by your user
                  and FOLDER by your folder
                  and it should works ! ;)







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Feb 27 '15 at 6:40

























                  answered Feb 26 '15 at 10:12









                  FroggizFroggiz

                  2,58511330




                  2,58511330



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Server Fault!


                      • 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%2fserverfault.com%2fquestions%2f671534%2fenable-non-root-user-to-upload-download-onto-website-directory%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

                      Club Baloncesto Breogán Índice Historia | Pavillón | Nome | O Breogán na cultura popular | Xogadores | Adestradores | Presidentes | Palmarés | Historial | Líderes | Notas | Véxase tamén | Menú de navegacióncbbreogan.galCadroGuía oficial da ACB 2009-10, páxina 201Guía oficial ACB 1992, páxina 183. Editorial DB.É de 6.500 espectadores sentados axeitándose á última normativa"Estudiantes Junior, entre as mellores canteiras"o orixinalHemeroteca El Mundo Deportivo, 16 setembro de 1970, páxina 12Historia do BreogánAlfredo Pérez, o último canoneiroHistoria C.B. BreogánHemeroteca de El Mundo DeportivoJimmy Wright, norteamericano do Breogán deixará Lugo por ameazas de morteResultados de Breogán en 1986-87Resultados de Breogán en 1990-91Ficha de Velimir Perasović en acb.comResultados de Breogán en 1994-95Breogán arrasa al Barça. "El Mundo Deportivo", 27 de setembro de 1999, páxina 58CB Breogán - FC BarcelonaA FEB invita a participar nunha nova Liga EuropeaCharlie Bell na prensa estatalMáximos anotadores 2005Tempada 2005-06 : Tódolos Xogadores da Xornada""Non quero pensar nunha man negra, mais pregúntome que está a pasar""o orixinalRaúl López, orgulloso dos xogadores, presume da boa saúde económica do BreogánJulio González confirma que cesa como presidente del BreogánHomenaxe a Lisardo GómezA tempada do rexurdimento celesteEntrevista a Lisardo GómezEl COB dinamita el Pazo para forzar el quinto (69-73)Cafés Candelas, patrocinador del CB Breogán"Suso Lázare, novo presidente do Breogán"o orixinalCafés Candelas Breogán firma el mayor triunfo de la historiaEl Breogán realizará 17 homenajes por su cincuenta aniversario"O Breogán honra ao seu fundador e primeiro presidente"o orixinalMiguel Giao recibiu a homenaxe do PazoHomenaxe aos primeiros gladiadores celestesO home que nos amosa como ver o Breo co corazónTita Franco será homenaxeada polos #50anosdeBreoJulio Vila recibirá unha homenaxe in memoriam polos #50anosdeBreo"O Breogán homenaxeará aos seus aboados máis veteráns"Pechada ovación a «Capi» Sanmartín e Ricardo «Corazón de González»Homenaxe por décadas de informaciónPaco García volve ao Pazo con motivo do 50 aniversario"Resultados y clasificaciones""O Cafés Candelas Breogán, campión da Copa Princesa""O Cafés Candelas Breogán, equipo ACB"C.B. Breogán"Proxecto social"o orixinal"Centros asociados"o orixinalFicha en imdb.comMario Camus trata la recuperación del amor en 'La vieja música', su última película"Páxina web oficial""Club Baloncesto Breogán""C. B. Breogán S.A.D."eehttp://www.fegaba.com

                      Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

                      Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020