smb.conf(5) implică faptul că nu puteți pune veto pentru anumite căi, ci doar nume de fișiere (și director), lăsați-le să fie oriunde.
fișiere de veto (S)
Aceasta este o listă de fișiere și directoare care nu sunt nici vizibile, nici accesibile. Fiecare intrare în
lista trebuie să fie separată de un ´/´, ceea ce permite includerea spațiilor în intrare. ´*´ și ´?´ pot
poate fi folosit pentru a specifica mai multe fișiere sau directoare, ca în metacaracterele DOS.
Fiecare intrare trebuie să fie o cale Unix, nu o cale DOS și nu trebuie să includă separatorul de director Unix
Deci nu este ceea ce cauți, având în vedere că nici nu poți schimba nextcloud
numele directorului.
Există câteva opțiuni:
Presupunerea mea este că accesați samba cu același utilizator ca utilizatorul dvs. de sistem, deci nu puteți revoca biții r/x numai de la utilizatorul samba fără a afecta permisiunile utilizatorului dumneavoastră Linux.
rulați samba într-un spațiu de nume de montare separat, în care supramontați directorul pe care doriți să-l ascundeți. vedea anulează distribuirea (1)
și monte --lega
, poate fi necesar să reglați puțin scripturile de inițializare samba.
bind-montează întregul /storage în altă parte, de ex. /smb/storage și supramontare /smb/storage/users/trwnh/nextcloud. și îndreptați cota samba către /smb/storage. în acest fel nu aveți nevoie de spațiu de nume de montare separat.
puneți /storage/data și /storage/users în partajări separate.
faceți un modul samba vfs care singura sarcină este să ascundeți directorul nedorit.