首页 > 解决方案 > 启动后无法在 Parrot 4.10 中挂载 cifs 共享

问题描述

Parrot 基于 debian。我在 Ubunto 18.04 lts 和 20.04 lts 中所做的一切工作正常。在 Parrot 中 - 不是(至少不是在我的环境中)。这是全新安装、默认、静态 IP、完全修补并在几次重新启动后。

Windows 是域中的 8.1 专业版(2012R2 森林级别),已完全修补,没有防病毒,防火墙启用流量。用户是域管理员,名称和密码中没有特殊字符,只是为了使其正常工作。

因此,为了更容易,我在命令行中以 root (sudo -i) 身份执行所有操作。

纳米/脚本/信用

username=user1
password=Password1
domain=test.local

命令:

mount -t cifs //192.168.1.10/d$ /mnt/disk_d -o credentials=/scripts/creds

在新的 Linux 安装中,默认情况下会采用最高 SBM 版本,就像其他东西一样(是的),所以强制这些不会有太大变化(它有效)。

它从命令行(sudo)工作。没有错误,/mnt/disk_d 中有 windows 文件和文件夹

它适用于 bash 文件:“./mount_windows.sh”,里面有这一行。

它在 /etc/fstab 中不起作用。命令

mount -a -v

生成“第 19 行解析错误——忽略”,此行用于挂载。物理磁盘“已安装”。

所以我尝试添加一个或多个:

"file_mode=0777,dir_mode=0777", "serverino" or "noserverino", "sec=ntlmv2", "perm", "auto", "vers=3.0", " 0 0"

或者只是将所有具有不同位置的东西混合在一起而没有成功。请记住,它可以从命令行工作,没有其他选项。

它在 /etc/crontab 中不起作用。

mount.cifs 位于 /sbin 中,所以一切正常。

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

添加:

* * * * * root mount -t cifs //192.168.1.10/d$ /mnt/disk_d -o credentials=/scripts/creds
53 * * * * * root mount -t cifs //192.168.1.10/d$ /mnt/disk_d -o credentials=/scripts/creds
@reboot mount -t cifs //192.168.1.10/d$ /mnt/disk_d -o credentials=/scripts/creds
@reboot root mount -t cifs //192.168.1.10/d$ /mnt/disk_d -o credentials=/scripts/creds
@reboot sudo bash -x /scripts/mount_windows.sh

重新启动 cron 显示没有错误:

"systemctl restart cron" 

完全重新启动后,这些安装的磁盘都没有。

所以我加了

echo "1" >> /scripts/log.txt

检查是否有任何处理。创建文件并添加“1”。

每次重新启动后,/var/log/messages 中都没有任何内容。

我不知道为什么要让它工作这么难。它适用于命令行和 sh。

标签: linuxmountcifsparrot

解决方案


推荐阅读