How to find files or folders that are inaccessible to a certain user?












0















I am trying to install some package in my Joomla but got an error saying "error trying to delete inaccessible file". I checked with the package developer, they said I need to make sure all files and folders under my Joomla installation is accessible to the web server.
I was reading some tutorial about find command and its -perm parameter, but the articles I read didn't mention how do I check permission against a particular user; Also they are all about checking files with permission but not without.
So how do I find out which file/folder is causing the CMS to throw out this "inaccessible" error?










share|improve this question



























    0















    I am trying to install some package in my Joomla but got an error saying "error trying to delete inaccessible file". I checked with the package developer, they said I need to make sure all files and folders under my Joomla installation is accessible to the web server.
    I was reading some tutorial about find command and its -perm parameter, but the articles I read didn't mention how do I check permission against a particular user; Also they are all about checking files with permission but not without.
    So how do I find out which file/folder is causing the CMS to throw out this "inaccessible" error?










    share|improve this question

























      0












      0








      0








      I am trying to install some package in my Joomla but got an error saying "error trying to delete inaccessible file". I checked with the package developer, they said I need to make sure all files and folders under my Joomla installation is accessible to the web server.
      I was reading some tutorial about find command and its -perm parameter, but the articles I read didn't mention how do I check permission against a particular user; Also they are all about checking files with permission but not without.
      So how do I find out which file/folder is causing the CMS to throw out this "inaccessible" error?










      share|improve this question














      I am trying to install some package in my Joomla but got an error saying "error trying to delete inaccessible file". I checked with the package developer, they said I need to make sure all files and folders under my Joomla installation is accessible to the web server.
      I was reading some tutorial about find command and its -perm parameter, but the articles I read didn't mention how do I check permission against a particular user; Also they are all about checking files with permission but not without.
      So how do I find out which file/folder is causing the CMS to throw out this "inaccessible" error?







      permissions find






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 14 at 18:34









      shenkwenshenkwen

      1791212




      1791212






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Access to directory is controlled by x - execute - bit in the permissions. The issue could be due to the user having no executable permissions as owner or a group to which user belongs has no executable permissions set on the directory.



          In order to use find for that task, it's sufficient to specify -user as the owner of the directory and -not -executable flags.:



          ~$ find -type d -user $USER -not -executable
          ./foo/bar
          ./test_access
          ~$ ls -ld ./foo/bar ./test_access
          drw-r-xr-- 2 admin admin 4096 Jan 15 03:36 ./foo/bar
          drw-r--r-- 2 admin admin 4096 Jan 4 15:38 ./test_access


          For cases where group part off the permissions is of interest, you could find groups the user belongs to and iterate over them:



          for i in $(groups $USER | cut -d':' -f2) ; do find -type d -group "$i" -not -executable ; done


          If neither case turns any potential results, the issue could be due to user not belonging to a group which has access to the directory that gives the issue.



          Note also that web servers typically use www-data user/group. You probably want to be checking permissions using that username or group name.






          share|improve this answer























            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/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%2f1109711%2fhow-to-find-files-or-folders-that-are-inaccessible-to-a-certain-user%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














            Access to directory is controlled by x - execute - bit in the permissions. The issue could be due to the user having no executable permissions as owner or a group to which user belongs has no executable permissions set on the directory.



            In order to use find for that task, it's sufficient to specify -user as the owner of the directory and -not -executable flags.:



            ~$ find -type d -user $USER -not -executable
            ./foo/bar
            ./test_access
            ~$ ls -ld ./foo/bar ./test_access
            drw-r-xr-- 2 admin admin 4096 Jan 15 03:36 ./foo/bar
            drw-r--r-- 2 admin admin 4096 Jan 4 15:38 ./test_access


            For cases where group part off the permissions is of interest, you could find groups the user belongs to and iterate over them:



            for i in $(groups $USER | cut -d':' -f2) ; do find -type d -group "$i" -not -executable ; done


            If neither case turns any potential results, the issue could be due to user not belonging to a group which has access to the directory that gives the issue.



            Note also that web servers typically use www-data user/group. You probably want to be checking permissions using that username or group name.






            share|improve this answer




























              0














              Access to directory is controlled by x - execute - bit in the permissions. The issue could be due to the user having no executable permissions as owner or a group to which user belongs has no executable permissions set on the directory.



              In order to use find for that task, it's sufficient to specify -user as the owner of the directory and -not -executable flags.:



              ~$ find -type d -user $USER -not -executable
              ./foo/bar
              ./test_access
              ~$ ls -ld ./foo/bar ./test_access
              drw-r-xr-- 2 admin admin 4096 Jan 15 03:36 ./foo/bar
              drw-r--r-- 2 admin admin 4096 Jan 4 15:38 ./test_access


              For cases where group part off the permissions is of interest, you could find groups the user belongs to and iterate over them:



              for i in $(groups $USER | cut -d':' -f2) ; do find -type d -group "$i" -not -executable ; done


              If neither case turns any potential results, the issue could be due to user not belonging to a group which has access to the directory that gives the issue.



              Note also that web servers typically use www-data user/group. You probably want to be checking permissions using that username or group name.






              share|improve this answer


























                0












                0








                0







                Access to directory is controlled by x - execute - bit in the permissions. The issue could be due to the user having no executable permissions as owner or a group to which user belongs has no executable permissions set on the directory.



                In order to use find for that task, it's sufficient to specify -user as the owner of the directory and -not -executable flags.:



                ~$ find -type d -user $USER -not -executable
                ./foo/bar
                ./test_access
                ~$ ls -ld ./foo/bar ./test_access
                drw-r-xr-- 2 admin admin 4096 Jan 15 03:36 ./foo/bar
                drw-r--r-- 2 admin admin 4096 Jan 4 15:38 ./test_access


                For cases where group part off the permissions is of interest, you could find groups the user belongs to and iterate over them:



                for i in $(groups $USER | cut -d':' -f2) ; do find -type d -group "$i" -not -executable ; done


                If neither case turns any potential results, the issue could be due to user not belonging to a group which has access to the directory that gives the issue.



                Note also that web servers typically use www-data user/group. You probably want to be checking permissions using that username or group name.






                share|improve this answer













                Access to directory is controlled by x - execute - bit in the permissions. The issue could be due to the user having no executable permissions as owner or a group to which user belongs has no executable permissions set on the directory.



                In order to use find for that task, it's sufficient to specify -user as the owner of the directory and -not -executable flags.:



                ~$ find -type d -user $USER -not -executable
                ./foo/bar
                ./test_access
                ~$ ls -ld ./foo/bar ./test_access
                drw-r-xr-- 2 admin admin 4096 Jan 15 03:36 ./foo/bar
                drw-r--r-- 2 admin admin 4096 Jan 4 15:38 ./test_access


                For cases where group part off the permissions is of interest, you could find groups the user belongs to and iterate over them:



                for i in $(groups $USER | cut -d':' -f2) ; do find -type d -group "$i" -not -executable ; done


                If neither case turns any potential results, the issue could be due to user not belonging to a group which has access to the directory that gives the issue.



                Note also that web servers typically use www-data user/group. You probably want to be checking permissions using that username or group name.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 14 at 19:50









                Sergiy KolodyazhnyySergiy Kolodyazhnyy

                72.8k9152316




                72.8k9152316






























                    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%2f1109711%2fhow-to-find-files-or-folders-that-are-inaccessible-to-a-certain-user%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

                    mysqli_query(): Empty query in /home/lucindabrummitt/public_html/blog/wp-includes/wp-db.php on line 1924

                    How to change which sound is reproduced for terminal bell?

                    Can I use Tabulator js library in my java Spring + Thymeleaf project?