Read & Write Permissions for SSH User and Web Serverchanging ownership and permissions of /usr/bin/ and /var disables sshDoes nginx require an Ubuntu user for each server block?How to setup Restricted (permission) access for Directories in Apache2 web serverNon-jailed SSH user getting /bin/bash permission deniedRestrict SSH user to one directory onlyApache permissions to allow both user and web server to edit /var/www

Is there any iPhone SE out there with 3D Touch?

My Project Manager does not accept carry-over in Scrum, Is that normal?

A high quality contribution but an annoying error is present in my published article

Which place in our solar system is mostly fit for terraforming?

How to deal with my team leader who keeps calling me about project updates even though I am on leave for personal reasons?

Late 1970's and 6502 chip facilities for operating systems

Resolving moral conflict

Most practical way to create numbered ladder drop layout

What can a pilot do if an air traffic controller is incapacitated?

Is "ln" (natural log) and "log" the same thing if used in this answer?

If an object moving in a circle experiences centripetal force, then doesn't it also experience centrifugal force, because of Newton's third law?

Do we know the situation in Britain before Sealion (summer 1940)?

What is the meaning of word 'crack' in chapter 33 of A Game of Thrones?

Finding Primes in Pi

What is the need of methods like GET and POST in the HTTP protocol?

I reverse the source code, you negate the output!

Where are they calling from?

Do the villains know Batman has no superpowers?

Could Apollo astronauts see city lights from the moon?

Did Apollo carry and use WD40?

Does wetting a beer glass change the foam characteristics?

Why does this image of Jupiter look so strange?

How to manage expenditure when billing cycles and paycheck cycles are not aligned?

Is it true that, "just ten trading days represent 63 per cent of the returns of the past 50 years"?



Read & Write Permissions for SSH User and Web Server


changing ownership and permissions of /usr/bin/ and /var disables sshDoes nginx require an Ubuntu user for each server block?How to setup Restricted (permission) access for Directories in Apache2 web serverNon-jailed SSH user getting /bin/bash permission deniedRestrict SSH user to one directory onlyApache permissions to allow both user and web server to edit /var/www






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















First of all, let me clarify that I've searched through Ask Ubuntu and Stack Overflow as well as have googled a lot but didn't find any concreted solution to my problem.



So I'm setting up a web hosting environment on an Ubuntu server. The server is running Nginx as www-data user. The issue where I'm stuck is the isolation of SSH users.



With a jailed setup, I can restrict an SSH user to their own directory but at the same time, I need to give web server write access to the directories. Now even if a user is jailed, if he knows the absolute path to any other SSH users' home directories (where the web-server has write permissions), he will be able to modify the stuff (write, delete or whatever) without any restriction using the web server.



For example a user can execute a PHP script from /var/userone/sites/alter.php like:



file_put_contents('Creating a file with this text', '/var/usertwo/sites/create.php');


to create a new file create.php in usertwo's home directory. Am I correct?



In this scenario, what's the best way to isolate the SSH users so they should not be able to view/read each other's directories keeping the web server working without any permission issues?



Any proper guidance will be highly appreciated.










share|improve this question
































    1















    First of all, let me clarify that I've searched through Ask Ubuntu and Stack Overflow as well as have googled a lot but didn't find any concreted solution to my problem.



    So I'm setting up a web hosting environment on an Ubuntu server. The server is running Nginx as www-data user. The issue where I'm stuck is the isolation of SSH users.



    With a jailed setup, I can restrict an SSH user to their own directory but at the same time, I need to give web server write access to the directories. Now even if a user is jailed, if he knows the absolute path to any other SSH users' home directories (where the web-server has write permissions), he will be able to modify the stuff (write, delete or whatever) without any restriction using the web server.



    For example a user can execute a PHP script from /var/userone/sites/alter.php like:



    file_put_contents('Creating a file with this text', '/var/usertwo/sites/create.php');


    to create a new file create.php in usertwo's home directory. Am I correct?



    In this scenario, what's the best way to isolate the SSH users so they should not be able to view/read each other's directories keeping the web server working without any permission issues?



    Any proper guidance will be highly appreciated.










    share|improve this question




























      1












      1








      1








      First of all, let me clarify that I've searched through Ask Ubuntu and Stack Overflow as well as have googled a lot but didn't find any concreted solution to my problem.



      So I'm setting up a web hosting environment on an Ubuntu server. The server is running Nginx as www-data user. The issue where I'm stuck is the isolation of SSH users.



      With a jailed setup, I can restrict an SSH user to their own directory but at the same time, I need to give web server write access to the directories. Now even if a user is jailed, if he knows the absolute path to any other SSH users' home directories (where the web-server has write permissions), he will be able to modify the stuff (write, delete or whatever) without any restriction using the web server.



      For example a user can execute a PHP script from /var/userone/sites/alter.php like:



      file_put_contents('Creating a file with this text', '/var/usertwo/sites/create.php');


      to create a new file create.php in usertwo's home directory. Am I correct?



      In this scenario, what's the best way to isolate the SSH users so they should not be able to view/read each other's directories keeping the web server working without any permission issues?



      Any proper guidance will be highly appreciated.










      share|improve this question
















      First of all, let me clarify that I've searched through Ask Ubuntu and Stack Overflow as well as have googled a lot but didn't find any concreted solution to my problem.



      So I'm setting up a web hosting environment on an Ubuntu server. The server is running Nginx as www-data user. The issue where I'm stuck is the isolation of SSH users.



      With a jailed setup, I can restrict an SSH user to their own directory but at the same time, I need to give web server write access to the directories. Now even if a user is jailed, if he knows the absolute path to any other SSH users' home directories (where the web-server has write permissions), he will be able to modify the stuff (write, delete or whatever) without any restriction using the web server.



      For example a user can execute a PHP script from /var/userone/sites/alter.php like:



      file_put_contents('Creating a file with this text', '/var/usertwo/sites/create.php');


      to create a new file create.php in usertwo's home directory. Am I correct?



      In this scenario, what's the best way to isolate the SSH users so they should not be able to view/read each other's directories keeping the web server working without any permission issues?



      Any proper guidance will be highly appreciated.







      ssh apache2 nginx






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 16 at 10:14







      Rehmat

















      asked Apr 15 at 20:34









      RehmatRehmat

      1065 bronze badges




      1065 bronze badges























          0






          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',
          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/4.0/"u003ecc by-sa 4.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%2f1134185%2fread-write-permissions-for-ssh-user-and-web-server%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded















































          Thanks for contributing an answer to Ask Ubuntu!


          • 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%2faskubuntu.com%2fquestions%2f1134185%2fread-write-permissions-for-ssh-user-and-web-server%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

          Tamil (spriik) Luke uk diar | Nawigatjuun

          Align equal signs while including text over equalitiesAMS align: left aligned text/math plus multicolumn alignmentMultiple alignmentsAligning equations in multiple placesNumbering and aligning an equation with multiple columnsHow to align one equation with another multline equationUsing \ in environments inside the begintabularxNumber equations and preserving alignment of equal signsHow can I align equations to the left and to the right?Double equation alignment problem within align enviromentAligned within align: Why are they right-aligned?

          Training a classifier when some of the features are unknownWhy does Gradient Boosting regression predict negative values when there are no negative y-values in my training set?How to improve an existing (trained) classifier?What is effect when I set up some self defined predisctor variables?Why Matlab neural network classification returns decimal values on prediction dataset?Fitting and transforming text data in training, testing, and validation setsHow to quantify the performance of the classifier (multi-class SVM) using the test data?How do I control for some patients providing multiple samples in my training data?Training and Test setTraining a convolutional neural network for image denoising in MatlabShouldn't an autoencoder with #(neurons in hidden layer) = #(neurons in input layer) be “perfect”?