Les fichiers sont en lecture seule après avoir copié sur samba

13

J'avais l'habitude de copier des fichiers d'un système vers un autre système via samba. Comment puis-je obtenir le fichier uniquement en mode lecture seule. Ce que je fais maintenant, c'est que j'ai utilisé pour modifier l'autorisation de fichier après avoir transféré le fichier. Cela semble prendre peu de temps. Existe-t-il une solution permanente à ce problème?

Les fichiers sont en lecture seule après avoir copié sur samba

J'ai toujours le même problème. Veuillez jeter un œil à ma configuration samba.

http://paste.ubuntu.com/614067/

Production:

karthick@karthick:~$ groups            
karthick adm dialout cdrom plugdev lpadmin admin sambashare
karthick87
la source
Avez-vous supprimé les commentaires de smb.conf? Le mien est plein d'instructions commentées? Pourquoi votre masque de création est-il toujours défini à 0700? Veuillez lire ma réponse sur la définition des autorisations pour créer un masque (et non, il est peu probable que votre utilisateur distant soit le propriétaire de ces fichiers mais fasse partie d'un `` groupe '' ou soit `` d'autres ''.)
Rinzwind
Quelle devrait être la valeur de create mask?
karthick87
Réponse la plus simple? 0755. Plus sûr pourrait être 0750 mais cela supposerait que votre utilisateur local et distant font partie du même groupe (tapez groupssur la ligne de commande pour voir de quel groupe vous faites partie).
Rinzwind
Mis à jour ma question avec les sorties requises, veuillez la regarder. Et quelle est la valeur que je dois définir pour le masque de répertoire?
karthick87

Réponses:

12

Configurer create masket directory maskdans /etc/samba/smb.confles autorisations souhaitées.

de /etc/samba/smb.conf:

# Le masque de création de fichiers est défini sur 0700 pour des raisons de sécurité. Si tu veux
# créer des fichiers avec les autorisations group = rw, définissez le paramètre suivant sur 0775.
; créer un masque = 0700

# Le masque de création de répertoire est défini sur 0700 pour des raisons de sécurité. Si tu veux
# créer des répertoires. avec les autorisations group = rw, définissez le paramètre suivant sur 0775.
; masque de répertoire = 0700

Si vous avez besoin de plus d'informations, une page de manuel est disponible sur smb.conf .

Concernant les valeurs du masquage:

Les autorisations 700 signifient:

                 : Le 1er octet sont des autorisations pour le propriétaire.
        rwx T: Le 2ème octet sont des permissions pour le groupe.
Propriétaire: 4 2 1 7: Le 3ème octet sont des autorisations pour tout le monde.
Groupe: 0 0 0 0: pour chaque octet, commencez à 0 et:
Autre: 0 0 0 0: +4 pour l'autorisation de lecture.
                 : +2 pour l'autorisation d'écriture.
                 : +1 pour l'autorisation d'exécution.

Vous devez donc déterminer les autorisations dont vous avez besoin pour le propriétaire, le groupe et les autres. Ajoutez les chiffres pour lire, écrire et exécuter pour le propriétaire, le groupe et autres.

755 serait r, w, x pour le propriétaire; r, x pour le groupe et autres.
777 serait r, w, x pour tous les 3.

Éditer:

Si vous avez des problèmes avec les verrous, vérifiez s'il existe un fichier * ldb (c'est le fichier de verrouillage) avec des autorisations inférieures à 770. Si c'est le cas, vérifiez ces paramètres et leurs valeurs (les valeurs et le groupe de travail sont arbitraires):

forcer le groupe = groupe de travail forcer le mode de création = 0770 forcer le mode répertoire = 0770 forcer le mode sécurité = 0770 forcer le mode sécurité du répertoire = 0770

Samba créera alors le fichier * ldb avec rwxrwx --- et pourra supprimer les verrous.

Rinzwind
la source
client ou serveur? Pouvez-vous développer les valeurs que quelqu'un devrait essayer - en particulier pour les non-initiés ...
fossfreedom
valeurs? vous vouliez dire pour le masque: ce sont des valeurs chmod standard, je les ajouterai :)
Rinzwind
Seul problème résolu, le nouveau problème est maintenant. Lorsque je colle quelque chose sur mon système à partir d'un autre système. Les fichiers sont verrouillés totalement ..
karthick87
"verrouillé totalement" - que voulez-vous dire? Les fichiers ne peuvent-ils pas être copiés? Les fichiers sont-ils copiés, mais ne pouvez-vous pas lire son contenu?
Lekensteyn
@Lekensteyn @ khartick87 modifié dans quelque chose sur le fichier de verrouillage. Si cela ne vous aide pas, veuillez commenter et je vérifierai à nouveau mes paramètres!
Rinzwind