Ordnernamen, die selber eine SMB-Freigabe sind, würde ich nur vom Server aus ändern (sprich Konsole telnet/ssh und dann mittels mv). In dem Moment wo du public änderst bezieht sich der Pfad der Freigabe auf einen nicht existierenden Ordner und damit ist die Freigabe nicht mehr brauchbar. imho musst du das auf dem Server ändern und auch die Freigabepfade in der smb.conf entsprechend anpassen