Ubuntu中挂载使用nas服务器

  • 1. smb(尝试一,不用)
    • 1.1 安装samba环境
    • 1.2 访问nas
  • 2. Ubuntu自带的网络共享(尝试二,不用)
  • 3. mount到本地(非常好用)
    • 3.1 安装cifs-utils
    • 3.2 新建一个目标文件夹
    • 3.3 执行挂载操作
    • 3.4 设置开机自动挂载
    • 3.5 配置/etc/fstab后还不能开机自动挂载的解决方法

建好群晖nas后,在Windows上做映射很简单,但在Ubuntu上使用,还是耗费了一些时间。
尝试过如下三种方法:

  1. smb
  2. Ubuntu自带的网络共享-afp
  3. mount

最终选择的方法是mount到本地,读写及用Python代码等直接访问很方便。

1. smb(尝试一,不用)

之前一直用smb在Windows和Ubuntu之间共享数据,所以第一个尝试使用samba连接nas服务器。
结果是可以访问,可以读写,但自己写代码读取数据比较困难,应该是有方法的,但没深究。

1.1 安装samba环境

环境安装参考:Ubuntu 18.04安装Samba服务器及配置

  1. 更新当前软件
sudo apt-get upgrade
sudo apt-get update
sudo apt-get dist-upgrade
  1. 安装samba服务器
sudo apt-get install samba samba-common

设置共享文件夹略…

1.2 访问nas

打开文件管理器,在【other locatios】中的【connect to server】中输入nas地址,弹出用户验证框输入用户名及密码即可。

2. Ubuntu自带的网络共享(尝试二,不用)

打开Ubuntu文件管理器,在【other locatios】中的【Networks】列表中即可找到nas共享文件夹,点击在弹出的验证框中输入用户名及密码即可。

3. mount到本地(非常好用)

前边两种方法对于读写来说都很好用,但是我要写代码与nas做数据交互,都比较困难,所以考虑直接mount。但中途又遇到了一些问题,最耗时的就是mount完后,归属与root,在普通用户下只能读,不能写,找了好久才解决。

3.1 安装cifs-utils

sudo apt install cifs-utils

3.2 新建一个目标文件夹

将nas挂载到/mnt/nas下

cd /mnt/
sudo mkdir nas

3.3 执行挂载操作

sudo mount -t cifs -o uid=***,username=***,password=***,iocharset=utf8 nas地址 本地地址

各参数解析如下:

  • uid:最关键,可以指定所有者,解决只能root权限的问题,这里=Ubuntu用户名
  • username:在nas上的用户名
  • password:nas上用户名对应的密码,可以不写,回车后会有密码输入行
  • iocharset:路径中如有中文则添加此项,支持中文路径
  • nas地址:如"//192.168.0.1/share"
  • 本地地址:如"/mnt/nas"

3.4 设置开机自动挂载

sudo vim /etc/fstab

添加一行信息

nas地址 本地挂载地址 cifs uid=***,username=***,password=***,iocharset=utf8 0 0

保存退出后,输入

sudo mount -a

可以看到,已经挂载成功。

3.5 配置/etc/fstab后还不能开机自动挂载的解决方法

一般不需要进行此项配置,在执行3.4后,重启后不自动挂载,可以执行此操作。

  1. 开启服务
systemctl start remote-fs.target
systemctl enable remote-fs.target
  1. 提升用户权限为root和sudo
sudo vi /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"# Host alias specification# User alias specification# Cmnd alias specification# User privilege specification
root    ALL=(ALL:ALL) ALL
# add user
[username] ALL=(ALL:ALL) ALL# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# add user
[username] ALL=(ALL:ALL) NOPASSWD:ALL# See sudoers(5) for more information on "#include" directives:#includedir /etc/sudoers.d

添加两处[# add user],[username]为当前Ubuntu用户名称。

  1. 开机执行命令
cd && vi .bashrc

在最后一行加入下面命令

sudo mount -a

保存退出。

Ubuntu中挂载使用nas服务器相关推荐

  1. 服务器系统linux当nas,使用Ubuntu 13.10当NAS服务器系统

    NAS(Network Attached Storage:网络附属存储)是一种将分布.独立的数据整合为大型.集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术.按字面简单说就是连接在网络 ...

  2. 在ubuntu中挂载iscsi网络硬盘

    按如下步骤执行如下命令 安装ISCSI支持 sudo apt-get install open-iscsi 看看服务器支持了多少个target (将192.168.1.247:3260替换为你的 IP ...

  3. 在busybox中挂载nfs

    nfs是非常古老的技术了 在ubuntu中挂载nfs只要简单的执行命令即可 mount    192.168.0.3:/rescue /boot 在busybox中挂载nfs却要带上特别长的参数才可以 ...

  4. 怎样在Ubuntu 14.04中搭建gitolite git服务器

     1.   首先这里我们安装openssh-serveropenssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装. sud ...

  5. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

    [Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...

  6. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

    Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00   作者:佚名   我要评论 本文是基于ubuntu桌面版进行操作说 ...

  7. linux服务器启用光口,Ubuntu中启用ssh服务

    ssh程序分为有客户端程序openssh-client和服务端程序openssh-server.如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序Ubuntu是默认安装的.而如 ...

  8. ubuntu中mount挂载文件时出现WARNING:device write-protected,mounted read-only的问题

    ubuntu中mount挂载文件时出现WARNING:device write-protected,mounted read-only的问题 解决办法: 需要挂载的文件夹,以及 挂载到的文件夹 都要全 ...

  9. encrypted勒索病毒攻击nas服务器,服务器中了勒索病毒解密数据恢复

    近年来,勒索病毒的攻击技术不断升级,各种加密型的病毒不断出现,给我们工作和生活带来了很大困扰.其中,encrypted勒索病毒攻击NAS网络存储设备已经变得越来越常见.而这次我们将为大家探讨如何预防e ...

  10. ubuntu系统下ftp服务器配置,如何在Ubuntu中安装和配置FTP服务器

    FTP ( 文件传输协议 )是一种相对较旧和最常用的标准网络协议,用于通过网络在两台计算机之间上传/下载文件. 然而, FTP由其原始的不安全,因为它传输数据与用户凭证(用户名和密码)而不加密. 警告 ...

最新文章

  1. caxa明细表导入零件材质_各种橡胶材质橡胶制品
  2. 单片机ADC采样算法----限幅平均滤波法
  3. go路由httprouter中的压缩字典树算法图解及c++实现
  4. ORM框架之Spring Data JPA(三)高级查询---复杂查询
  5. easyui filebox文件类型判断
  6. 用闭包写法优化laravel多条件查询
  7. python绘制相频特性曲线_数据分析之Matplotlib和机器学习基础
  8. 中国足球如何才能捧起大力神杯
  9. JavaWeb 服务器与客户端储存
  10. 我的mybatis plus——全公司同事开始模仿了!
  11. excel离散度图表怎么算_怎样在Excel中计算散点图面积
  12. 淘宝聚划算怎么玩?其实也就是这些营销手段及功能
  13. 2011-12-24
  14. 基于C#的音乐播放器
  15. Nginx配置WS、WSS域名
  16. docker 部署es 集群 elasticsearch
  17. gitlab默认加密方式
  18. IBM慢病AI模型简介HWProfile
  19. Php解压pako,Swoole WebSoctet 使用 zlib 压缩之 PHP 与 pako.js
  20. “金三银四”求职季过去了,五月份还会是技术岗找工作的好时机吗?

热门文章

  1. Cannot determine path to ‘tools.jar‘ library for 1.8 (C:/Program Files/Java/jdk-18)
  2. CentOS 系统查询开机启动项服务
  3. 前端大屏幕项目大厂解决兼容问题(react)
  4. [原创]【图解】千千静听皮肤制作全析讲解[新增5.0版本专属语句+图片分析]
  5. 大学计算机考核方案,课程实验考核方案
  6. 针对PVS方式的VDI部署趋势杀毒优化方法
  7. 男人成为富翁必备五大特质
  8. 已经无限接近于真实!EA下一代寒霜引擎展示令人惊叹的毛发效果
  9. Win32 API 列表5 (格式有点乱)
  10. 软件测试之客户端(Client)测试