Ti ho già invitato a formattare meglio i tuoi post. Credimi, li renderai molto più comprensibili per chi li leggerà.
ValerioG ha scritto: ↑martedì 5 settembre 2023, 11:41
e ottengo
drwx
r-xr-x 2 test
srv 4096 Sep 5 09:31 /share
adesso, gli utenti "srv" e "test" possono scrivere ...
Sicuro? Fai i test per bene, prova tutte le combinazioni.
T propongo questa implementazione, vedi se ti può soddisfare
Creazione dei gruppi di sistema
Creazione degli utenti di sistema
Codice: Seleziona tutto
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbReaders smbReader01
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbReaders smbReader02
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbWriters smbWriter01
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbWriters smbWriter02
Nota: gli utenti
smbReader## e
smbWriter## :
- non hanno Home Directory
- non possono effettuare il login sul sistema
- hanno come gruppo primario
smbReaders e
smbWriters rispettivamente.
Controlli vari
Codice: Seleziona tutto
cat /etc/group | grep -i smb
cat /etc/passwd | grep -i smb
id smbReader01
id smbReader02
id smbWriter01
id smbWriter02
Creazione della directory che verrà condivisa
Codice: Seleziona tutto
sudo mkdir -p /smbShare
sudo chown smbWriter01:smbWriters /smbShare
sudo chmod 775 /smbShare
Controlli vari
Creazione degli utenti di Samba
Codice: Seleziona tutto
sudo smbpasswd -a smbReader01
sudo smbpasswd -a smbReader02
sudo smbpasswd -a smbWriter01
sudo smbpasswd -a smbWriter02
Controlli vari
Definizione dello share di Samba
Codice: Seleziona tutto
[smbShare]
comment = SMB Share
path = /smbShare
available = yes
browseable = yes
writeable = yes
guest ok = no
guest only = no
directory mask = 0775
create mask = 0664
valid users = @smbReaders, @smbWriters
Qui ho scritto una cosa poco precisa
thece ha scritto: ↑lunedì 4 settembre 2023, 21:08
E ricorda che la gestione delle autorizzazioni su Linux e su Windows funziona in modo diverso.
E' possibile aggiungere al sistema di autorizzazioni di Linux anche le ACL (Access Control List) in perfetto stile Windows.
Si potrebbe anche provare a reimplementare la soluzione precedente attraverso le ACL.
Creazione dei gruppi di sistema
Creazione degli utenti di sistema
Codice: Seleziona tutto
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbReaders smbReader01
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbReaders smbReader02
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbWriters smbWriter01
sudo useradd --home-dir /bin/false --shell /usr/sbin/nologin --no-user-group --gid smbWriters smbWriter02
Nota: gli utenti
smbReader## e
smbWriter## :
- non hanno Home Directory
- non possono effettuare il login sul sistema
- hanno come gruppo primario
smbReaders e
smbWriters rispettivamente.
Controlli vari
Codice: Seleziona tutto
cat /etc/group | grep -i smb
cat /etc/passwd | grep -i smb
id smbReader01
id smbReader02
id smbWriter01
id smbWriter02
Creazione della directory che verrà condivisa
Codice: Seleziona tutto
sudo mkdir -p /smbShare
sudo chown root:root /smbShare
sudo chmod 770 /smbShare
Controlli vari
Aggiunta delle ACL alla directory /smbShare
Codice: Seleziona tutto
sudo setfacl -m g:smbReaders:rx /smbShare
sudo setfacl -m g:smbWriters:rwx /smbShare
Controlli vari
Creazione degli utenti di Samba
Codice: Seleziona tutto
sudo smbpasswd -a smbReader01
sudo smbpasswd -a smbReader02
sudo smbpasswd -a smbWriter01
sudo smbpasswd -a smbWriter02
Controlli vari
Definizione dello share di Samba
Codice: Seleziona tutto
[smbShare]
comment = SMB Share
path = /smbShare
available = yes
browseable = yes
writeable = yes
guest ok = no
guest only = no
directory mask = 0750
create mask = 0640
inherit owner = yes
inherit acls = yes
inherit permissions = yes
valid users = @smbReaders, @smbWriters
Ho riportato queste proposte di soluzione nei miei appunti su Samba ...