J'ai accès à un lecteur réseau cifs. Lorsque je le monte sous ma machine OSX, je peux lire et écrire depuis et vers celui-ci.
Lorsque je monte le lecteur dans Ubuntu, en utilisant :
sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu
Je ne peux pas écrire sur le lecteur réseau, mais je peux lire à partir de celui-ci.
J'ai vérifié les autorisations et le propriétaire du dossier de montage, ils ressemblent à :
4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder
Je ne peux pas changer le propriétaire, car j'obtiens l'erreur :
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory
Lorsque je descends plus profondément dans le lecteur réseau et que j'y modifie le propriétaire, j'obtiens l'erreur indiquant que je n'ai pas l'autorisation de modifier le propriétaire du dossier.
Que dois-je faire pour activer mon autorisation d'écriture ?
Réponse acceptée :
Vous montez le partage CIFS en tant que root (parce que vous avez utilisé sudo
), vous ne pouvez donc pas écrire en tant qu'utilisateur normal. Si votre distribution Linux et son noyau sont suffisamment récents pour que vous puissiez monter le partage réseau en tant qu'utilisateur normal (mais sous un dossier appartenant à l'utilisateur), vous aurez les informations d'identification appropriées pour écrire le fichier (par exemple, monter le dossier partagé quelque part sous votre répertoire personnel, comme par exemple $HOME/netshare/
. Évidemment, vous devrez créer le dossier avant de le monter).
Une alternative consiste à spécifier l'ID d'utilisateur et de groupe que le partage réseau monté doit utiliser, cela permettrait à cet utilisateur particulier et potentiellement à ce groupe d'écrire sur le partage. Ajoutez les options suivantes à votre montage :uid=<user>,gid=<group>
et remplacez <user>
et <group>
respectivement par votre propre utilisateur et groupe par défaut, que vous pouvez trouver automatiquement avec l'id
commande.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu
Si le serveur envoie des informations de propriété, vous devrez peut-être ajouter le forceuid
et forcegid
options.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu