linux - 启动后无法在 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。
解决方案
推荐阅读
- office365 - 基本身份验证客户端报告 - Office 365 控制台中有一个吗?
- ios - 从 App Store 下载的应用程序有 BadDeviceToken,从源代码构建没有
- java - 有没有办法在不创建 POJO 的情况下使用 jackson API 解析其标签元素中具有属性的嵌套 XML?
- vue.js - 将全局 css 导入 VueJs 不会将 css 加载到应用程序包
- sql - Oracle:如何使用 sql 使用前一行的值填充行之间的空白
- javascript - 有没有办法为 Typescript 中的嵌套键访问创建类型保护?
- json - 如何从 Flutter 中的 JSON 文件中获取所有命令 ID?
- rust - 在不违反 Rust 借用规则的情况下,使用其值作为索引来更改向量
- javascript - 将图像从列中分离出来,让它跨越两列
- powerbi - 如何从两个表中按日期过滤的相关表中获取计数