2016-11-07 3 views
1

J'ai un petit problème quand je monte un dossier partagé SMB à partir d'un NAS Synology. Je veux monter un dossier partagé avec des autorisations: git:root 700Toujours la permission 777 sur monter les cifs partagés

Mais le dossier monté ont toujours la permission ensemble à 777 (même après une chmod 700 sans erreur)

Dans mon /etc/fstab j'ai utilisé cette ligne:

#uid=999 ---> git user 
//server/folder /mnt/artifacts cifs username=windowsUser,password=xxxxx,gid=0,uid=999,file_mode=0700,dir_mode=0700,iocharset=utf8 0 0 

Savez-vous pourquoi je ne peux pas définir mes droits sur 700? J'ai fait une erreur? Quelque chose de stupide ?

Merci d'avance pour votre aide;)

Répondre

0

Votre problème est très commun aucun. Vous utilisez des balises incorrectes pour pouvoir modifier les autorisations de fichier du dossier monté.

Vous devez ajouter 'umask =', au lieu de 'file_mode = 700' et 'dir_mode = 700' comme il utilise le système options non des options de CIFS.

Pour ce faire, vous pouvez utiliser:

//address/location /mount/location cifs credentials=/location,uid=id,gid=id,umask=700 0 0 

montera le partage de fichiers dans les autorisations de fichier défini. Pour des raisons de sécurité, je recommande d'utiliser un fichier d'informations d'identification, qui contient le nom d'utilisateur et le mot de passe, et doit être défini en lecture seule.

+0

Bonjour @ MrEditor97, j'ai essayé avec 'umask' mais cela produit une erreur' Invalid argument'. '// serveur/dossier/mnt/artefacts cifs références =/root/.smbcredentials, gid = 0, uid = 999, iocharset = utf8, umask = 700 0 0' [Il semble] (https: // superuser.com/questions/698422/why-does-this-line-in-my-fstab-give-me-an-invalid-argument-error) 'umask' ne peut pas être utilisé avec cifs. – David

+1

Bonjour @David, Désolé, vous rencontrez toujours un problème. Je viens de référencer avec ma configuration, et pour monter le partage CIFS avec les permissions que vous voulez, vous devez utiliser 'file_mode = 0600, dir_mode = 0700'. J'utilisais donc un partage Samba (ce qui force les autorisations de fichiers correctes) donc je n'ai pas eu à le faire comme vous. Est-il possible de forcer les autorisations de fichiers correctes sur votre partage? La seule chose que je peux dire, est d'essayer d'utiliser 'file_mode = et dir_mode =' avec l'ajout d'un ** 0 ** devant le support? – MrEditor97

+0

Salut @ MrEditor97, d'abord, merci pour votre réponse;) malheureusement, j'ai toujours le problème avec l'ajout de 0.Mais j'ai trouvé une solution dans mon NAS, alors maintenant ça marche: D merci à tout le monde;) – David

2

un bon départ est de consulter la page de manuel pour CIFS:

$ man mount.cifs 
[...] 
    file_mode=arg 
     If the server does not support the CIFS Unix extensions this overrides the default file mode. 

    dir_mode=arg 
     If the server does not support the CIFS Unix extensions this overrides the default mode for directories. 
[...] 
    nounix 
     Disable the CIFS Unix Extensions for this mount. 
[...] 

Ainsi depuis le file_mode (et dir_mode) semblent fonctionner que si le serveur ne pas soutenir les extensions CIFS Unix, je commencerais par les désactiver (via l'option nounix)

+0

Merci pour votre réponse;) J'ai déjà essayé d'ajouter l'option 'nounix' (et de supprimer le fichier/dir_mode) mais cela produit une erreur« pas de tel fichier ou répertoire ». – David