Простой цикл в скрипте:
#! /bin/bash
start=$SECONDS
while (( SECONDS - start < 3600 ))
do
sleep 10m
pgrep -f test &>- || exit
done
echo success
SECONDS - специальная переменная в bash, которая содержит количество секунд с момента запуска скрипта. pgrep test проверяет процесс с именем test. Если он не находит его, мы выходим из сценария. Если нет, мы sleep в течение 10 минут.
Если мы не вышли, то pgrep был успешным. Итак, echo success.
Как указано в комментарии @Robert Riedl, man-страница smbtree дает понять, что переключатель -N --no-pass будет подавлять обычный запрос пароля.
Возможности, которые приходят на ум и решения следующие:
1) Возможно, что псевдоним был установлен для smbtree, вы можете проверить это с помощью команды alias | grep smbtree, и если вы получите результат, похожий на alias smbtree='smbtree -N' или alias smbtree='smbtree --nopass', вы можете удалите псевдоним командой unalias smbtree
2) Вы обнаружили ошибку и @Robert Riedl , чтобы разработчики могли раздавить ее.
3) Единственный другой способ, которым я знаю, это может произойти, если вы назначили раздел в качестве гостевой службы в smb.conf, используя строку guest ok = yes в конфигурации общего доступа. См. Этот отрывок из соответствующей справочной страницы
If this parameter is yes for a service, then no password is required to connect to the service. Privileges will be those of the guest account.
This parameter nullifies the benefits of setting restrict anonymous = 2
See the section below on security for more information about this option.
Default: guest ok = no
. Решение этого - удалить guest ok = yes из конфигурации общего доступа, чтобы он возвращался к умолчанию.
Если as вы предполагаете, что это связано с назначением группы:
Если также задан параметр принудительного пользователя, группа, указанная в группе силы, переопределит исходную группу, установленную в силе пользователя.
force group (S)
Указывает имя группы UNIX, которое будет назначаться в качестве основной группы по умолчанию для всех пользователей, подключающихся к этой службе. Это полезно для обмена файлами, гарантируя, что все доступ к файлам в> службе будет использовать именованную группу для проверки их прав. Таким образом, путем> присваивания разрешений для этой группы файлам и каталогам внутри> этой службы администратор Samba может ограничивать или разрешать совместное использование этих файлов. В Samba 2.0.5 и выше этот параметр имеет расширенную функциональность следующим образом. Если имя группы, указанное здесь, имеет добавленный к ней символ «+», тогда текущий пользователь, получающий доступ к общему ресурсу, имеет только основную группу по умолчанию, назначенную этой группе, если они уже назначены в качестве члена этой группы. Это позволяет администратору решить, что только пользователи, которые уже находятся в определенной группе, будут создавать файлы с групповым доступом, установленным для этой группы. Это дает более тонкую детализацию права собственности. Например, группа принудительных настроек = + sys означает, что только пользователи, которые уже находятся в группе sys, будут иметь свою основную группу по умолчанию, назначенную sys при обращении к этому ресурсу Samba. Все остальные пользователи сохраняют свою обычную основную группу. Default: force group =
Example: force group = agroup
Чтобы погрузиться во все вещи, посещение samba .
Источники:
Как сообщить об ошибке ?
http://manpages.ubuntu.com/manpages/xenial/man1/unalias.1posix.html
http://manpages.ubuntu.com/manpages/xenial/man1/unalias.1posix.html
Как указано в комментарии @Robert Riedl, man-страница smbtree дает понять, что переключатель -N --no-pass будет подавлять обычный запрос пароля.
Возможности, которые приходят на ум и решения следующие:
1) Возможно, что псевдоним был установлен для smbtree, вы можете проверить это с помощью команды alias | grep smbtree, и если вы получите результат, похожий на alias smbtree='smbtree -N' или alias smbtree='smbtree --nopass', вы можете удалите псевдоним командой unalias smbtree
2) Вы обнаружили ошибку и @Robert Riedl , чтобы разработчики могли раздавить ее.
3) Единственный другой способ, которым я знаю, это может произойти, если вы назначили раздел в качестве гостевой службы в smb.conf, используя строку guest ok = yes в конфигурации общего доступа. См. Этот отрывок из соответствующей справочной страницы
If this parameter is yes for a service, then no password is required to connect to the service. Privileges will be those of the guest account.
This parameter nullifies the benefits of setting restrict anonymous = 2
See the section below on security for more information about this option.
Default: guest ok = no
. Решение этого - удалить guest ok = yes из конфигурации общего доступа, чтобы он возвращался к умолчанию.
Если as вы предполагаете, что это связано с назначением группы:
Если также задан параметр принудительного пользователя, группа, указанная в группе силы, переопределит исходную группу, установленную в силе пользователя.
force group (S)
Указывает имя группы UNIX, которое будет назначаться в качестве основной группы по умолчанию для всех пользователей, подключающихся к этой службе. Это полезно для обмена файлами, гарантируя, что все доступ к файлам в> службе будет использовать именованную группу для проверки их прав. Таким образом, путем> присваивания разрешений для этой группы файлам и каталогам внутри> этой службы администратор Samba может ограничивать или разрешать совместное использование этих файлов. В Samba 2.0.5 и выше этот параметр имеет расширенную функциональность следующим образом. Если имя группы, указанное здесь, имеет добавленный к ней символ «+», тогда текущий пользователь, получающий доступ к общему ресурсу, имеет только основную группу по умолчанию, назначенную этой группе, если они уже назначены в качестве члена этой группы. Это позволяет администратору решить, что только пользователи, которые уже находятся в определенной группе, будут создавать файлы с групповым доступом, установленным для этой группы. Это дает более тонкую детализацию права собственности. Например, группа принудительных настроек = + sys означает, что только пользователи, которые уже находятся в группе sys, будут иметь свою основную группу по умолчанию, назначенную sys при обращении к этому ресурсу Samba. Все остальные пользователи сохраняют свою обычную основную группу. Default: force group =
Example: force group = agroup
Чтобы погрузиться во все вещи, посещение samba .
Источники:
Как сообщить об ошибке ?
http://manpages.ubuntu.com/manpages/xenial/man1/unalias.1posix.html
http://manpages.ubuntu.com/manpages/xenial/man1/unalias.1posix.html