软件安装

1
apt-get install cifs-utils

Windows配置

不要设置每个人都可以读写文件夹,选择一个用户,只允许这个用户可以读写共享文件夹。

Ubuntu配置

/etc/fstab 文件配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/vgubuntu-root / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda2 during installation
UUID=FB79-6FAD /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 none swap sw 0 0

//172.17.0.1/diskd /mnt/d cifs uid=lukas,username=lukas,password=abc123,iocharset=utf8 0
//172.17.0.1/diske /mnt/e cifs uid=lukas,username=lukas,password=abc123,iocharset=utf8 0

  • uid=lukas 这里是指定ubuntu用户,不指定的话,你会没有访问权限的。
  • username=lukas,password=abc123 这里是windows用户名和密码, (设置windows共享的时候你指定的用户)

更安全的配置 /etc/fstab

/etc/fstab 每个人都可以读取 - 其中的 Windows 密码也是如此。解决这个问题的方法是使用凭据文件。这是一个仅包含用户名和密码的文件。

1
2
3
4
5
lukas@ubuntu24:~$ cat /home/lukas/.smbcredentials
username=lukas

password=abc123
lukas@ubuntu24:~$ chmod 600 ~/.smbcredentials
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/vgubuntu-root / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda2 during installation
UUID=FB79-6FAD /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 none swap sw 0 0

//172.17.0.1/diskd /mnt/d cifs credentials=/home/lukas/.smbcredentials 0
//172.17.0.1/diske /mnt/e cifs credentials=/home/lukas/.smbcredentials 0

参考链接