J'utiliseJava est-il entièrement compatible lors de la vérification des autorisations sur un support samba?
Files.isWritable(file)
dans mon application Java pour vérifier si j'ai des autorisations pour modifier le fichier avant de le modifier.
Cela fonctionne normalement bien mais j'ai eu un client se plaindre que, bien qu'il ait donné la permission complète à ses fichiers, il ne fonctionnait toujours pas. La configuration des clients consistait en un lecteur linux à distance monté avec Samba sur sa machine Windows, et mon logiciel fonctionnait sur la machine Windows.
Il s'est avéré qu'il avait donné des autorisations complètes sur le dossier et les fichiers pour un utilisateur particulier, mais pas le groupe d'utilisateurs ou quelqu'un d'autre sur Linux.
S'il a changé les permissions sur Linux de 700 à 777 alors ça a marché mais je ne suis pas sûr qu'il devrait le faire?
Y at-il un problème avec Java lorsque les autorisations de contrôle sur une samba monter
Comment le serveur Samba est-il configuré pour mapper les autorisations? Comment le serveur Samba mappe l'utilisateur Windows à un utilisateur sur le système Linux pour le contrôle d'accès? Il existe des discordances d'impédance non triviales entre Windows et Linux et Samba est une tentative de mieux faire pour combler le fossé. Ce n'est pas parfait et toute solution est un compromis. –
Je ne sais vraiment pas à propos de Samba, mais ils ont un utilisateur alex sur linux et ils semblent utiliser l'utilisateur alex pour se connecter sous Windows, n'est-ce pas assez? –
Sans avoir accès à l'ensemble de la configuration, il est impossible de le savoir. Vous devriez parler à celui qui est responsable de la gestion du serveur Samba. –