The Basics
- Nextcloud Server version (e.g., 29.x.x):
- 32.0.2 (Nextcloud Hub 25 Autumn)
- Operating system and version (e.g., Ubuntu 24.04):
- Linux 6.1.0-40-amd64 x86_64
- Web server and version (e.g, Apache 2.4.25):
- Apache/2.4.65 (Debian)
- Reverse proxy and version _(e.g. nginx 1.27.2)
replace me
- PHP version (e.g, 8.3):
- 8.3.28
- Is this the first time you’ve seen this error? (Yes / No):
No
- When did this problem seem to first start?
replace me
- Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
Manual
- Are you using CloudfIare, mod_security, or similar? (Yes / No)
No
Summary of the issue you are facing:
I’m evaluating Nextcloud Team folders for replacing a Windows shared drive system. I need to understand if the current ACL behavior is by design.
Use case: “I want to give access to ONE specific subfolder to ONE user, without them having access to anything else.”
With the current implementation, a user with explicit +read permission on a deep subfolder (Folder_B/SB_B) cannot access it if they don’t have permissions on parent folders.
Steps to replicate it (hint: details matter!):
-
Create team folder “ToutBIS” with base permissions for group “ToutBIS”
-
Enable Advanced Permissions
-
Create folder structure:
Folder_B/SB_B -
Set ACL: Remove ALL permissions for group “ToutBIS” on root folder
/ -
Set ACL: Grant
+readpermission ONLY for specific user onFolder_B/SB_B -
Login as that user and try to access
Folder_B/SB_B
Expected result: User can access Folder_B/SB_B based on explicit ACL permission Actual result: User cannot access the subfolder
Current ACL Configuration:
./occ groupfolders:permissions 19
+---------------+---------------------+-----------------------------------------+
| Path | User/Group | Permissions |
+---------------+---------------------+-----------------------------------------+
| / | group: ToutBIS | -read, -write, -create, -delete, -share |
| Folder_B/SB_B | user: Utilisateur 1 | +read |
+---------------+---------------------+-----------------------------------------+
```
Log entries
No relevant log entries
Web Browser
No
Web server / Reverse Proxy
The output of your Apache/nginx/system log in /var/log/____:
PASTE HERE
Configuration
Nextcloud
The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"***REMOVED SENSITIVE VALUE***.test.bis-sorbonne.fr",
"localhost",
"***REMOVED SENSITIVE VALUE***"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "mysql",
"version": "32.0.2.2",
"overwrite.cli.url": "https:\/\/cloud.test.bis-sorbonne.fr\/",
"overwriteprotocol": "https",
"proxy": "http:\/\/proxy-pmf.univ-paris1.fr:3128",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"knowledgebaseenabled": false,
"skeletondirectory": "",
"default_language": "fr",
"force_language": "fr",
"default_locale": "fr_FR",
"default_phone_region": "FR",
"force_locale": "fr_FR",
"defaultapp": "files",
"maintenance": false,
"mail_smtpmode": "smtp",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_sendmailmode": "smtp",
"mail_smtpport": "25",
"theme": "",
"loglevel": 0,
"log_type": "file",
"logfile": "data\/nextcloud.log",
"app_install_overwrite": [
"circlesdb",
"sharingpath",
"deck"
],
"updater.release.channel": "stable"
}
}
Apps
Enabled:
- activity: 5.0.0-dev.0
- admin_audit: 1.22.0
- announcementcenter: 7.2.2
- app_api: 32.0.0
- auto_groups: 1.6.2
- bruteforcesettings: 5.0.0-dev.0
- calendar: 6.1.0
- circles: 32.0.0
- cloud_federation_api: 1.16.0
- collectives: 3.3.0
- comments: 1.22.0
- contacts: 8.1.0
- contactsinteraction: 1.13.1
- dashboard: 7.12.0
- dav: 1.34.2
- deck: 1.16.2
- external: 7.0.0
- federatedfilesharing: 1.22.0
- files: 2.4.0
- files_downloadlimit: 5.0.0-dev.0
- files_pdfviewer: 5.0.0-dev.0
- files_reminders: 1.5.0
- files_sharing: 1.24.1
- files_trashbin: 1.22.0
- files_versions: 1.25.0
- groupfolders: 20.1.4
- logreader: 5.0.0-dev.0
- lookup_server_connector: 1.20.0
- notes: 4.12.4
- notifications: 5.0.0-dev.0
- oauth2: 1.20.0
- onlyoffice: 9.11.0
- password_policy: 4.0.0-dev.0
- privacy: 4.0.0-dev.0
- profile: 1.1.0
- provisioning_api: 1.22.0
- recommendations: 5.0.0-dev.0
- related_resources: 3.0.0-dev.0
- serverinfo: 4.0.0-dev.0
- settings: 1.15.1
- sharebymail: 1.22.0
- spreed: 22.0.4
- systemtags: 1.22.0
- tables: 1.0.1
- text: 6.0.1
- theming: 2.7.0
- twofactor_backupcodes: 1.21.0
- updatenotification: 1.22.0
- user_saml: 7.1.0
- user_status: 1.12.0
- viewer: 5.0.0-dev.0
- webhook_listeners: 1.3.0
- workflowengine: 2.14.0
Disabled: - encryption: 2.20.0 (installed 2.10.0)
- federation: 1.22.0 (installed 1.12.0)
- files_accesscontrol: 2.0.3 (installed 2.0.3)
- files_external: 1.24.0 (installed 1.22.0)
- files_rightclick: 0.15.1 (installed 1.6.0)
- firstrunwizard: 5.0.0-dev.0 (installed 2.11.0)
- nextcloud_announcements: 4.0.0-dev.0 (installed 1.11.0)
- photos: 5.0.0-dev.1 (installed 2.3.0)
- sharingpath: 0.4.4 (installed 0.4.4)
- support: 4.0.0-dev.0 (installed 1.5.0)
- survey_client: 4.0.0-dev.0 (installed 1.10.0)
- suspicious_login: 10.0.0-dev.0
- twofactor_nextcloud_notification: 6.0.0-dev.0
- twofactor_totp: 14.0.0
- user_ldap: 1.23.0 (installed 1.17.0)
- weather_status: 1.12.0 (installed 1.7.0)
- whiteboard: 1.4.2 (installed 1.4.2)
Question for Developers
Is this a limitation that could be addressed, or is the current parent-folder-traversal requirement a fundamental architectural choice that won’t change?
This would help us make an informed decision between Nextcloud and SharePoint for our institutional migration.
Thank you for your time and for the excellent work on Nextcloud and the groupfolders app.
Any guidance on this behavior would be greatly appreciated.