Linux设置共享文件夹/共享磁盘挂载

以ubuntu为例 将共享服务器(1号服务器)的文件夹到网络

在1号服务器上设置共享文件夹并共享

# 创建一个要共享的文件夹
sudo mkdir /shared_folder
# 给这个文件夹添加授权
sudo chmod -R 775 /shared_folder

# 安装 Samba 服务
sudo apt install -y samba
# 编辑 Samba 配置文件 /etc/samba/smb.conf,配置共享文件夹的相关信息
sudo nano /etc//smb.conf
[shared_folder]
   path = /shared_folder
   browseable = yes
   writable = yes
   guest ok = yes
   read only = no
   create mask = 0777
   directory mask = 0777
   valid users = samba_username, other_user

# 设置samba_username1密码 如果是本地用户 并不会修改本地用户密码 会创建Samba账户
smbpasswd -a samba_username

# 保存配置文件并重启Samba服务
sudo systemctl restart smbd

切换到需要访问共享文件夹的服务器(2号服务器)访问并挂载刚才创建的共享文件夹

# 安装samba客户端smbclient
sudo apt install -y smbclient
# 使用smbclient命令访问共享文件夹
smbclient //server_ip/shared_folder -U samba_username
# 认证成功后可以使用 ls 命令查看
smb: > ls
# 将共享文件夹中的 test.txt 文件下载到本地文件系统中 /tmp/test.txt
smb: > get test.txt /tmp/test.txt
# 将本地文件系统中的 /tmp/test.txt 文件上传到共享文件夹中
smb: > put /tmp/test.txt test.txt
# 退出
quit or exit

将1号服务器的共享文件夹挂载到2号服务器(注意权限问题)

# 创建本地挂载点
sudo mkdir /mnt/shared_folder
# 注意将文件夹的所有者更改为非root的用户和组
sudo chown -R your_username:your_user_group /mnt/shared_folder
# 使用mount命令挂载共享文件夹
sudo mount -t cifs //server_ip/shared_folder /mnt/shared_folder -o username=samba_username,password=samba_password,uid=1000,gid=1000,file_mode=0777,dir_mode=0777
# 注意设置file_mode文件权限及dir_mode文件夹权限是否符合需求

# 注意挂载时指定的 uid 和 gid 为本地用户 ID 和组 ID
# 可以使用 id 命令查看当前用户的 ID 和组 ID
id        #直接输出当前用户的ID和组ID
id -u     # 查看当前用户的 UID
id -g     # 查看当前用户所属的主要组的 GID
id -G     # 查看当前用户所属的所有组的 GID
id username     # 查看指定用户名的 UID 和 GID

# 挂载成功后 可以在本地文件系统中访问共享文件夹
ls /mnt/shared_folder
# 撤销挂载
sudo umount /mnt/shared_folder
sudo umount -f /mnt/shared_folder #强制
# 撤销挂载失败时查看哪个进程占用并kill
sudo fuser -m /mnt/shared_folder
# 或者使用以下命令 其中-l选项告知umount命令在文件夹忙碌时卸载它
sudo umount -l /mnt/shared_folder

# 如果需要在每次启动系统时自动挂载共享文件夹 可以将挂载命令添加到 /etc/fstab 文件中
//server_ip/shared_folder /mnt/shared_folder cifs username=samba_username,password=samba_password,uid=1000,gid=1000,file_mode=0777,dir_mode=0777

注意mount时使用的samba_username samba_password是1号服务器设置的

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容