4 votes

Le lecteur monté par CIFS définit "stick-bit" sur tous les fichiers, ne peut pas changer les permissions ou modifier les fichiers.

J'ai un dossier monté sur un serveur Ubuntu 8.10 via cifs dont je ne peux tout simplement pas changer les permissions une fois monté.

Voici un aperçu de ce qui se passe :

  • Tous les fichiers dans le dossier monté ont automatiquement leurs permissions fixées à -rwxrwSrwx que le fichier soit créé sur le serveur Windows ou sur la machine linux.

  • J'ai le même répertoire monté sur deux autres serveurs linux (tous deux exécutant 9.10 au lieu de 8.10) sans aucun problème. Ils utilisent tous les mêmes options fstab et les mêmes informations d'identification.

    //server/dossier /media/backups cifs credentials=/etc/samba/.arcadia_cred,noexec,noserverino 0 0

  • J'ai exécuté la commande chmod d'un million de façons différentes, et toutes ont réussi à changer les permissions. Mais ce n'est pas le cas.

  • Le problème a commencé après la mise à jour de 8.04 à 8.10.

Une idée de la raison pour laquelle cela se produit sur une seule machine ? Comme cela a commencé après une mise à jour, je ne suis pas sûr de ce qu'il faut faire.

Toute aide que vous pourriez apporter serait la bienvenue ! Aucun de mes scripts de sauvegarde automatisée ne fonctionne à cause de cela !

5voto

jammus Points 1796

Quel est le système d'exploitation du serveur ? Prend-il en charge les extensions CIFS Unix ? Si non, rien de ce que vous faites avec chmod n'a d'importance. Vous pouvez définir le propriétaire de l'utilisateur, les permissions de fichiers et de répertoires en définissant des options dans votre montage.

http://linux.die.net/man/8/mount.cifs

uid=arg
définit l'uid qui sera le propriétaire de tous les fichiers sur le système de fichiers monté. Il peut être spécifié comme un nom d'utilisateur ou un uid numérique. Ce paramètre est ignoré lorsque le serveur cible prend en charge les extensions CIFS Unix.

gid=arg
définit le gid qui sera le propriétaire de tous les fichiers sur le système de fichiers monté. Il peut être spécifié sous la forme d'un nom de groupe ou un gid numérique. Ce paramètre est ignoré lorsque le serveur cible cible prend en charge les extensions CIFS Unix.

file_mode=arg Si le serveur ne supporte pas les extensions CIFS Unix, ceci remplace le mode de fichier par défaut.

dir_mode=arg Si le serveur ne supporte pas les extensions CIFS Unix, ceci remplace le mode par défaut pour les répertoires.

0 votes

Wow. C'est vraiment embarrassant ! J'avais supposé que puisque j'avais le même serveur de fichiers monté sur une autre machine linux et qu'il fonctionnait, c'était quelque chose d'étrange. Je n'ai jamais essayé de faire un chmod sur l'autre serveur et quand je l'ai fait, ça n'a rien fait. Merci pour votre aide !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X