diff --git a/seahub/settings.py b/seahub/settings.py
index 27db3674cb..7da40c234f 100644
--- a/seahub/settings.py
+++ b/seahub/settings.py
@@ -320,6 +320,10 @@ SHARE_LINK_LOGIN_REQUIRED = False
SHARE_LINK_EXPIRE_DAYS_MIN = 0 # 0 means no limit
SHARE_LINK_EXPIRE_DAYS_MAX = 0 # 0 means no limit
+# default expire days should be
+# greater than or equal to MIN and less than or equal to MAX
+SHARE_LINK_EXPIRE_DAYS_DEFAULT = 0
+
# mininum length for the password of a share link
SHARE_LINK_PASSWORD_MIN_LENGTH = 8
diff --git a/seahub/templates/js/templates.html b/seahub/templates/js/templates.html
index f147b98e8e..d17ad47f2a 100644
--- a/seahub/templates/js/templates.html
+++ b/seahub/templates/js/templates.html
@@ -1205,7 +1205,7 @@
{% trans "Add auto expiration"%}
-
+
{% trans "days" %}
{% if share_link_expire_days_min > 0 and share_link_expire_days_max > 0 %}
diff --git a/seahub/views/__init__.py b/seahub/views/__init__.py
index c0a692a572..10bc391495 100644
--- a/seahub/views/__init__.py
+++ b/seahub/views/__init__.py
@@ -55,7 +55,7 @@ import seahub.settings as settings
from seahub.settings import AVATAR_FILE_STORAGE, \
ENABLE_SUB_LIBRARY, ENABLE_FOLDER_PERM, ENABLE_REPO_SNAPSHOT_LABEL, \
UNREAD_NOTIFICATIONS_REQUEST_INTERVAL, SHARE_LINK_EXPIRE_DAYS_MIN, \
- SHARE_LINK_EXPIRE_DAYS_MAX
+ SHARE_LINK_EXPIRE_DAYS_MAX, SHARE_LINK_EXPIRE_DAYS_DEFAULT
from seahub.wopi.settings import ENABLE_OFFICE_WEB_APP
from seahub.onlyoffice.settings import ENABLE_ONLYOFFICE
@@ -736,6 +736,7 @@ def libraries(request):
'enable_file_comment': settings.ENABLE_FILE_COMMENT,
'share_link_expire_days_min': SHARE_LINK_EXPIRE_DAYS_MIN,
'share_link_expire_days_max': SHARE_LINK_EXPIRE_DAYS_MAX,
+ 'share_link_expire_days_default': SHARE_LINK_EXPIRE_DAYS_DEFAULT,
'enable_office_web_app': ENABLE_OFFICE_WEB_APP,
'enable_onlyoffice': ENABLE_ONLYOFFICE,
'trash_repos_expire_days': expire_days if expire_days > 0 else 30,