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。