centos

CentOS中LibOffice的共享文档功能如何设置

小樊
39
2025-10-30 12:59:25
栏目: 智能运维

一、通过网络文件系统共享(基础方法)
要让CentOS中的LibOffice文档能被网络中的其他设备访问,可通过**Samba(Windows兼容)NFS(Linux/Unix兼容)**搭建文件共享服务,步骤如下:

1. 安装Samba服务(适用于Windows设备访问)

sudo yum install samba samba-client samba-common -y

2. 配置Samba共享目录

编辑Samba主配置文件/etc/samba/smb.conf,在文件末尾添加以下内容(以共享/home/user/LibOffice_docs为例):

[LibOffice_Shared]
   comment = Shared LibreOffice Documents
   path = /home/user/LibOffice_docs
   browseable = yes
   writable = yes
   valid users = user1, user2  # 允许访问的用户
   public = no

3. 创建Samba用户并设置密码

sudo smbpasswd -a user1  # 添加Samba用户(需是系统用户)
sudo smbpasswd -e user1  # 启用用户账户

4. 重启Samba服务并设置开机自启

sudo systemctl restart smb
sudo systemctl enable smb

5. 配置防火墙允许Samba流量

sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload

6. 访问共享文档

二、通过网络服务实现远程协作(实时编辑)
若需要多设备实时协作编辑LibOffice文档,可通过LibreOffice内置网络服务WebDAV实现:

1. 使用LibreOffice内置网络服务(SOCKET/URP协议)

(1)启动LibreOffice网络服务

在CentOS服务器上打开终端,运行以下命令(以端口8100为例):

soffice --headless --accept="socket,host=0.0.0.0,port=8100;urp;" --nofirststartwizard &

(2)配置防火墙允许端口

sudo firewall-cmd --permanent --add-port=8100/tcp
sudo firewall-cmd --reload

(3)远程设备连接

2. 使用WebDAV实现更安全的远程访问

若需要通过HTTP/HTTPS访问集成到现有Web服务器,可配置WebDAV:

(1)安装并配置Apache Web服务器

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

(2)启用WebDAV模块并配置共享目录

编辑Apache配置文件(如/etc/httpd/conf.d/webdav.conf),添加以下内容:

<Location "/webdav">
   DAV On
   AuthType Basic
   AuthName "LibOffice WebDAV"
   AuthUserFile /etc/httpd/passwd/webdav_users
   Require valid-user
</Location>

(3)创建WebDAV用户

sudo mkdir -p /etc/httpd/passwd
sudo htpasswd -c /etc/httpd/passwd/webdav_users user1  # 创建用户(-c仅第一次使用)
sudo htpasswd /etc/httpd/passwd/webdav_users user2     # 添加更多用户

(4)配置LibreOffice连接WebDAV

注意事项

0
看了该问题的人还看了