AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 725440
Accepted
mcExchange
mcExchange
Asked: 2016-01-26 07:07:54 +0800 CST2016-01-26 07:07:54 +0800 CST 2016-01-26 07:07:54 +0800 CST

从终端安装 samba 网络驱动器,无需硬编码密码

  • 772

我知道默认命令如下所示:

sudo mount -t cifs -o username=YOUR_USERNAME,password=YOUR_PASSWORD,uid=YOUR_UBUNTU_USERNAME //networkNameOfRemoteComputer/path/to/my/folder /path/to/mounting/dir

但是,我想挂载一个 samba 共享文件夹,而不用硬编码我的密码。如果密码可见,我认为这是一个高安全风险。有人有想法吗?

(在此问题的先前版本中,我还要求在没有 sudo 权限的情况下进行安装,但似乎这是不可能的:()

networking
  • 1 1 个回答
  • 20776 Views

1 个回答

  • Voted
  1. Best Answer
    Eduardo López
    2016-01-29T08:20:34+08:002016-01-29T08:20:34+08:00

    请改用该mount.cifs命令,因为它允许指定凭据文件或在未提供密码时提示输入密码。

    安装

    首先,通过发出以下命令检查您是否安装了所需的软件包:

    sudo apt-get install cifs-utils
    

    方法 1 - 使用凭证文件

    根据手册http://manpages.ubuntu.com/manpages/raring/man8/mount.cifs.8.html:

    OPTIONS
    [...]
    credentials=filename 指定包含用户名和/或密码以及可选的工作组名称的文件。文件格式为:

    用户名=值
    密码=
    值域=值

    用法:

    mount.cifs //<hostname_or_ip>/<cifs_share> <local_mountpoint> -o user=<user_to_connect_as>,rw,credentials=<path_to_the_credentials_file>
    

    例子:

    sudo mount.cifs //domain.com/share /mnt/domain_com -o user=admin,rw,credentials=/root/.credentials
    

    需要注意的是,“name_of_the_user_to_connnect_as”也可以包含域或工作组:

    user=workgroup/user
    user=domain/user
    

    (根据您的环境,您将需要更多或更少的选项)

    关于安全性,将凭证文件存储在 /root 目录中就足够了,但是如果您想将其存储在其他地方,只需

    • 将 root 用户设置为其所有者sudo chown root <file>
    • 使用 `sudo chmod 600 设置仅所有者权限

    方法 2 - 密码提示

    如果如上所述,您根本不希望您的密码可见,那么请不要在mount.cifs命令中提供“密码”选项。

    来自http://manpages.ubuntu.com/manpages/hardy/man8/mount.cifs.8.html的手册页

    密码=arg

          specifies  the  CIFS  password. If this option is not given then the
          environment  variable  PASSWD  is  used.  If  the  password  is  not
          specified directly or indirectly via an argument to mount mount.cifs
          will prompt for a password, unless the guest option is specified.
    
          Note that a password which contains the delimiter character (i.e.  a
          comma  ’,’)  will  fail  to be parsed correctly on the command line.
          However,  the  same  password  defined  in  the  PASSWD  environment
          variable  or  via  a  credentials file (see below) or entered at the
          password prompt will be read correctly.
    

    因此,以下命令应提示输入密码:

    mount.cifs //<hostname_or_ip>/<cifs_share> <local_mountpoint> -o user=<user_to_connect_as>,rw
    

    经过测试并按预期工作:

    在此处输入图像描述

    • 5

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve