在OSX 10.12 / Sierra中使用终端安装网络驱动器

时间:2016-11-28 17:51:09

标签: bash macos terminal mount macos-sierra

我刚刚更新到OSX 10.12 / Sierra。 通常当我重新启动计算机时,我会在脚本中运行以下命令来安装我的网络驱动器:

def WriteToExcel(project):
    output = BytesIO()
    workbook = xlsxwriter.Workbook(output)

    #putting in data

    workbook.close()
    xlsx_data = output.getvalue()
    # xlsx_data contains the Excel file
    return xlsx_data

def project_email (request, project_id):
    project = Project.objects.get(id = project_id)
    xlsx_data = WriteToExcel(project)

    message = EmailMessage("Heading", 'Here is the message.', 'HOST', ['SAMPLE@gmail.com'])

    message.attach_file(xlsx_data)
    message.send()

这一直有效。但是在更新到OSX 10.12 / Sierra之后,此命令不再有效。在我运行的脚本中,在使用mount命令之前,我在'Volumes'中创建了一个目录/ mountpoint。即使目录/挂载点存在,该命令仍然不起作用。

我收到此错误代码:

mount -t afp afp://user:password@10.1.1.10/SKYDEDAGE /Volumes/SKYDEDAGE2015

任何想法为何不再适用?

3 个答案:

答案 0 :(得分:6)

万一其他人在这个问题上遇到问题并需要一个解决方案,在OS X 10.12中,你可以使用“open”:

open smb://<user>:<password>@server/<Volume>

在/ Volumes中创建文件夹的额外步骤可以省略

答案 1 :(得分:0)

这对我有用:

mount -t smbfs //user@10.1.1.10/SKYDEDAGE   /Volumes/SKYDEDAGE2015

我更喜欢手动输入密码

macOS Sierra 10.12.6

答案 2 :(得分:0)

这可能是因为在Sierra周围,Apple更改了/ Volumes,使其不再具有全局可读性或可写性。

您必须使用sudo创建一个安装文件夹,并使用sudo进行安装:

Protocol not available

您还可以使用:

sudo mkdir -p /Volumes/mount && sudo mount -t AFP afp://user:pass@redlantern.apple.com/mount /Volumes/mount

但这会提示用户,因此无法在启动脚本中使用。