J'ai un problème où les bits d'autorisation ne sont pas appliqués sur un partage samba à l'aide d'un client Linux. J'ai samba configuré sur le serveur pour forcer un certain utilisateur, groupe et bits d'autorisation et cela fonctionne comme prévu jusqu'à ce que je touche le fichier ou qu'il devienne la cible de la redirection d'E / S.
Voici ce qui se passe:
user@linuxbox:~-->ls -l ~/archive/foo.txt
ls: cannot access /home/user/archive/foo.txt: No such file or directory
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rw-rw-r-- 1 archive archive 0 2010-09-13 20:29 /home/user/archive/foo.txt
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rwxrwxrwx 1 archive archive 0 2010-09-13 20:30 /home/user/archive/foo.txt
Remarquez que lorsque je touche le fichier existant, ses bits d'autorisation sont 0777. Ils sont censés être 0664 comme lors de sa création. Comment puis-je appliquer 0664 sur le fichier existant?
J'ai la version 3.0.24 sur le serveur et la version 3.4.7 sur le client. Voici mon smb.conf:
[global]
interfaces = egiga0
unix charset = UTF8
workgroup = workgroup
netbios name = foo
server string = Foo
security = USER
map to guest = bad user
host msdfs = no
encrypt passwords = yes
[archive]
comment = File Archive
path = /home/archive
force user = archive
force group = archive
read only = yes
write list = @archive
guest ok = yes
create mask = 0
force create mode = 0664
security mask = 0
force security mode = 0664
directory mask = 0
force directory mode = 0775
directory security mask = 0
force directory security mode = 0775
linux
permissions
samba
Jonathon Watney
la source
la source
touch
ing semble être sur un système * nix ... est le système que vous créez le fichier sur Windows? ou créez-vous le fichier à partir d'un système Windows? ou est-ce * nix à * nix via samba (auquel cas pourquoi samba et non nfs)Réponses:
Les autorisations samba ne fonctionnent que sur les clients réseau SMB (c'est-à-dire Windows). Si vous souhaitez appliquer cela sur le serveur (et tous les clients NFS), vous devez définir le bit collant sur tous les répertoires.
corrigez d'abord les fichiers qui s'y trouvent:
puis appliquer cela avec le bit collant de groupe
Ce n'est pas infaillible mais résout 99% de ce type de problème.
Cordialement DaveF
Résultat sur ma box Solaris:
la source