[ https://issues.apache.org/jira/browse/ARROW-16753?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Antoine Pitrou updated ARROW-16753: ----------------------------------- Labels: good-second-issue pull-request-available (was: pull-request-available) > [C++] LocalFileSystem cannot list Linux directory recursively when permission > to subdirectory contents are denied > ----------------------------------------------------------------------------------------------------------------- > > Key: ARROW-16753 > URL: https://issues.apache.org/jira/browse/ARROW-16753 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Affects Versions: 6.0.1 > Environment: Ubuntu 20.04 LTS > Reporter: David Rauschenbach > Assignee: David Rauschenbach > Priority: Major > Labels: good-second-issue, pull-request-available > Time Spent: 50m > Remaining Estimate: 0h > > The following code to list my root directory fails: > > {code:java} > FileSelector file_selector; > file_selector.base_dir = "/"; > file_selector.allow_not_found = true; > file_selector.recursive = true; > auto result = fs.GetFileInfo(file_selector);{code} > The result.ok() value returns {+}false{+}, and then result.status().message() > returns {+}Cannot list directory '/var/run/wpa_supplicant'{+}. > An examination of the /run directory (which /var/run symlinks to) shows: > > {code:java} > $ ls -al /run > drwxr-xr-x 35 root root 1040 Jun 6 06:11 . > drwxr-xr-x 20 root root 4096 May 20 12:42 .. > ... > drwxr-x--- 2 root root 60 Jun 4 12:14 wpa_supplicant{code} > And then attempting to list this directory reveals: > > {code:java} > $ ls -al /run/wpa_supplicant/ > ls: cannot open directory '/run/wpa_supplicant/': Permission denied{code} > > As a user of LocalFileSystem, I should be able to list all of the files that > I have access to. > > -- This message was sent by Atlassian Jira (v8.20.10#820010)