linux中自动挂载smb共享文件夹禁止在挂载命令中显示明文密码
时间: 2025-02-15 11:15:54 浏览: 43
在Linux中,为了安全地自动挂载SMB共享文件夹而避免在命令行中显示明文密码,可以使用以下步骤:
1. 首先,创建一个新的系统配置文件(fstab),例如`/etc/fstab.d/smb.conf`。在这个文件里添加挂载信息,但是省略密码部分。
```bash
//server/share /mnt/shared cifs username=your_username,uid=your_uid,gid=your_gid,workgroup=your_workgroup 0 0
```
在这里,`username`, `uid`, `gid`, 和 `workgroup` 应该替换为你实际的账户名、用户ID、组ID和工作群组。
2. 使用`cifs-utils`工具包(如果未安装,通过`apt-get install cifs-utils` 或者 `yum install cifs-utils` 安装)创建一个密码脚本(如 `/etc/cifs/cifspass.txt`),将密码加密存储。内容类似:
```plaintext
your_password_hash
```
生成密码哈希,可以使用`cifs_hash`工具,如下:
```bash
sudo cifs_hash -u your_username //server/share your_password > /etc/cifs/cifspass.txt
```
3. 修改fstab配置文件,使其引用密码脚本而不是明文密码:
```bash
//server/share /mnt/shared cifs credentials=/etc/cifs/cifspass.txt,username=your_username,uid=your_uid,gid=your_gid,workgroup=your_workgroup 0 0
```
现在,当你下次执行`mount -a`或者重启系统时,Linux会从`cifspass.txt`读取密码来进行挂载,不会直接暴露在命令行中。
阅读全文
相关推荐

















