самба - доступ запрещен, когда доля в другом пользовательском корневом каталоге

Используйте = для сравнения последовательности, а не -eq .

if [[ ("$varword" = "$varname1" ) || ("$varword" = "$varname2" ) || ("$varword" = "$varname3" ) || ("$varword" = "$varname4" ) ]]

или используйте regexp:

if [[ $varword =~ ^(even|odd|zero|negative)$ ]] ; then
-121--243059-

Они являются (как предполагает «lk») блокировочными файлами. Комментарий в источниках gnupg говорит

Эта функция создает файл блокировки в том же каталоге, что и FILE _ TO _ LOCK с использованием этого имени и суффикса. «lock». Обратите внимание, что на POSIX использует временный файл . "# lk.. pid [.threadid] б/У.

и также указывает, что существует функция очистки (для удаления устаревших блокировок). Вы видите оставшиеся файлы блокировки, где не удалось выполнить функцию очистки.

pid и threadid не соответствуют предыдущему комментарию в коде (кажется, что комментарии не обновлены). Фактический код, который делает имя файла, отличается от комментариев (цитата из gnupg-1.4.19):

  snprintf (h->tname, tnamelen, "%.*s/.#lk%p.", dirpartlen, dirpart, h );
  h->nodename_off = strlen (h->tname);
  snprintf (h->tname+h->nodename_off, tnamelen - h->nodename_off,
           "%s.%d", nodename, (int)getpid ());

, но, конечно, код более уместен, чем комментарии.

-121--83166-

Это проще сделать с awk , чем grep и sed :

ip addr show eth0 | awk '/inet / {print $2}'

Если вы хотите удалить маску сети CIDR из IP:

ip addr show eth0 | awk '/inet / {gsub(/\/.*/,"",$2); print $2}'

Обратите внимание, что интерфейс может иметь более одного IP-адреса - например, ip addr show br0 | awk '/inet/{ print $2} ' в моей системе имеет 11 IPv4 адреса, некоторые из них быть общедоступные IP-адреса, а некоторые RFC1918 частные адреса.

4
09.09.2018, 01:02
1 ответ

У вас классическая проблема с правами собственности/правами доступа. Вы сказали SAMBA разрешить доступ к /home/hoster/sharetestтолько equah, но права вашей базовой файловой системы запрещают доступ этому пользователю(drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster).

Разрешить equahдоступ к каталогу, все должно быть в порядке

chmod a+x /home/hoster

Или принудительно выполнить доступ по equahпоhoster

# add to smb.conf share definition
force user = hoster

Как правило, такого рода проблемы можно диагностировать с помощью log level = 3и поиска в файлах журнала сервера SAMBA.

7
27.01.2020, 20:53

Теги

Похожие вопросы