Расширение параметров оболочки ${!name@} или ${!name*} могло бы сделать этот трюк,
$ foo=bar
$ var_name=(${!foo@})
$ echo $var_name" = "$foo
foo = bar
Хотя я не могу представить себе полезность этого...
В вашей конфигурации указано только, что
Guest ok = yes
Это позволяет гостю получить доступ к услуге без пароля и работать в пределах полномочий гостевой учетной записи . Но что это такое? По умолчанию это nobody
. У него есть доступ к вашей музыкальной коллекции? Помните, что если коллекция находится в вашем каталоге /home/you
, то даже если вы установите широко открытые разрешения для папки коллекции, nobody
или другой пользователь может даже не зайти так далеко, будучи остановленным некоторыми более ограничительными разрешениями в будущем.
Возможно, тогда вам просто нужно отменить действие по умолчанию nobody
с кем-то более привилегированным:
Default: guest account = nobody # default can be changed at compile-time
Example: guest account = ftp
Или вы можете переместить коллекцию в более доступное место.
Не забудьте перезагрузить или перезапустить службу Samba после сохранения конфигурации.