从终端挂载samba网络驱动器而无需对密码进行硬编码

mcExchange

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

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权限,但似乎这是不可能的:()

爱德华多·洛佩兹(Eduardo Lopez)

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

安装

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

sudo apt-get install cifs-utils

方法1-使用凭证文件

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

OPTIONS
[...]
凭证= 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命令中不提供“ password”选项

从位于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

经过测试并按预期工作:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

挂载网络驱动器

来自分类Dev

挂载网络驱动器

来自分类Dev

使用google colab挂载google驱动器而无需每次都询问授权码

来自分类Dev

用Qt挂载网络驱动器

来自分类Dev

挂载网络驱动器fstab

来自分类Dev

自动挂载网络驱动器

来自分类Dev

BAT文件映射到网络驱动器而无需以管理员身份运行

来自分类Dev

通过网络驱动器共享ImageMagick文件,而无需用户安装ImageMagick?

来自分类Dev

通过网络驱动器共享ImageMagick文件,而无需用户安装ImageMagick?

来自分类Dev

使用JQuery添加动态HTML而无需进行硬编码?

来自分类Dev

检索所有“ li”而无需对其进行硬编码

来自分类Dev

在QEMU中测试引导硬盘驱动器,而无需对其进行写入

来自分类Dev

带有硬编码分区的USB闪存驱动器

来自分类Dev

如何在Ubuntu中从终端挂载驱动器?

来自分类Dev

使用C ++在Linux中挂载网络驱动器

来自分类Dev

挂载CIF网络驱动器:写入权限和权限

来自分类Dev

无法在ubuntu上挂载网络驱动器

来自分类Dev

自动挂载网络驱动器时权限被拒绝

来自分类Dev

Windows网络驱动器linux挂载后需要sudo

来自分类Dev

使用 fstab 挂载带有 cifs 的网络驱动器

来自分类Dev

连接到VPN后自动挂载网络驱动器

来自分类Dev

挂载到 /mnt/ 而不是 /media/ 时,无法在 Samba 中查看已挂载的驱动器

来自分类Dev

从已挂载的根驱动器进行MySQL备份

来自分类Dev

如何保存映射的网络驱动器的密码?

来自分类Dev

Selenium Web 驱动程序 - 无需在代码中硬编码密码即可登录

来自分类Dev

Linux驱动器挂载

来自分类Dev

Java:将分数插入远程MySQL数据库,而无需对登录凭据进行硬编码

来自分类Dev

如何在ExpressJS中设置vhost而无需进行硬编码?

来自分类Dev

将Head部分存储在Coldfusion中,而无需在XSL中进行硬编码

Related 相关文章

  1. 1

    挂载网络驱动器

  2. 2

    挂载网络驱动器

  3. 3

    使用google colab挂载google驱动器而无需每次都询问授权码

  4. 4

    用Qt挂载网络驱动器

  5. 5

    挂载网络驱动器fstab

  6. 6

    自动挂载网络驱动器

  7. 7

    BAT文件映射到网络驱动器而无需以管理员身份运行

  8. 8

    通过网络驱动器共享ImageMagick文件,而无需用户安装ImageMagick?

  9. 9

    通过网络驱动器共享ImageMagick文件,而无需用户安装ImageMagick?

  10. 10

    使用JQuery添加动态HTML而无需进行硬编码?

  11. 11

    检索所有“ li”而无需对其进行硬编码

  12. 12

    在QEMU中测试引导硬盘驱动器,而无需对其进行写入

  13. 13

    带有硬编码分区的USB闪存驱动器

  14. 14

    如何在Ubuntu中从终端挂载驱动器?

  15. 15

    使用C ++在Linux中挂载网络驱动器

  16. 16

    挂载CIF网络驱动器:写入权限和权限

  17. 17

    无法在ubuntu上挂载网络驱动器

  18. 18

    自动挂载网络驱动器时权限被拒绝

  19. 19

    Windows网络驱动器linux挂载后需要sudo

  20. 20

    使用 fstab 挂载带有 cifs 的网络驱动器

  21. 21

    连接到VPN后自动挂载网络驱动器

  22. 22

    挂载到 /mnt/ 而不是 /media/ 时,无法在 Samba 中查看已挂载的驱动器

  23. 23

    从已挂载的根驱动器进行MySQL备份

  24. 24

    如何保存映射的网络驱动器的密码?

  25. 25

    Selenium Web 驱动程序 - 无需在代码中硬编码密码即可登录

  26. 26

    Linux驱动器挂载

  27. 27

    Java:将分数插入远程MySQL数据库,而无需对登录凭据进行硬编码

  28. 28

    如何在ExpressJS中设置vhost而无需进行硬编码?

  29. 29

    将Head部分存储在Coldfusion中,而无需在XSL中进行硬编码

热门标签

归档