Come impostare il gruppo predefinito per i file creati nella condivisione Samba


11

Sto condividendo una directory, /home/pi/pydevsu una scatola debian (raspberry pi, in effetti) con Samba. Sto leggendo e scrivendo in quella directory da una macchina Windows 7. Quando creo, sotto W7, un file in quella directory, ottiene 0764 diritti ed è di proprietà dell'utente rolf e del gruppo rolf - quello sono io sulla macchina W7.

L'utente pi sulla casella debian e l'utente rolf (su W7) devono entrambi essere in grado di modificare i file in quella directory, quindi li ho resi entrambi membri del gruppo coders, sperando di poterlo configurare in modo che i membri dei programmatori abbiano almeno letto e scritto accesso ai file in quella directory. .

Ma l'utente pi non può modificare alcun file appartenente al gruppo rolf.

Potrei chmod rolf:coders <filename>file per file.
Aggiungere l'utente pi al gruppo rolf è brutto e non funziona (non me lo aspettavo. Samba mantiene un'amministrazione utenti completamente diversa con i gruppi, oltre a quella di Debian?).
Potrei anche accedere alla macchina debian come rolf e navigare in quella cartella.

Ma il modo più elegante (per me) sarebbe se un file creato da Rolf dalla macchina W7 ottenesse i codificatori userid rolf e groupid, per impostazione predefinita.

Posso configurare Samba per farlo, o c'è un altro modo per automatizzare quell'attività?

Risposte:


10

Se capisco cosa stai chiedendo correttamente, ciò che vuoi è all'interno del smb.confsito qui:

   /etc/samba/smb.conf

Aggiungi queste opzioni alla [global]sezione:

   force user = rolf
   force group = coders

Nessun problema. Felice di aiutare. : D
devnull

1
Nel caso in cui come me qualcuno sta cercando di aggiungere l'utente, il gruppo e le autorizzazioni effettive aggiungere stringacreate mask = 0775
danielson317

sai che le forcedirettive fanno eseguire qualsiasi utente come utente / gruppo specificato? ad esempio, hai una condivisione /joee una condivisione /anne, se lo fai force user = annesulla condivisione /anne, allora l'utente joepuò accedere /anne, grande no-no e un grande rischio per la sicurezza! questa opzione è così fuorviante che dovrebbe essere documentata meglio e non utilizzata alla leggera
Gizmo

8

potresti provare ad aggiungere un po 'di sticky stick per il gruppo in quella cartella

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

Mi piace. La risposta giusta dovrebbe essere questa. Rendere le autorizzazioni di gruppo su directory e sottodirectory appiccicose è un tipico problema del filesystem Linux e non un problema di Samba.
therealmarv,

Che cosa fa?
SandRock,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.