如何在Linux Mint20.1上挂载具有写权限的Apple Airport Time Capsule?

问题描述 投票:0回答:4

我最近得到了一个苹果机场时间胶囊,我正在尝试使用该磁盘作为 NAS。

我遇到的问题是,当我将磁盘挂载到本地文件夹时,该文件夹的所有者总是更改为root。因此,挂载后,我可以看到并访问目标文件夹中的文件,但它只是只读的。 我尝试更改文件夹的所有者(sudo chown curruser /home/curruser/airptc),尽管这不会生成任何错误,但它不会执行任何操作。所以所有者保持 root 状态。

当我卸载磁盘然后更改所有者时,它工作正常,所有者又更改为 curruser。重新安装磁盘后,同样的事情再次发生。 我用来挂载的命令是:

sudo mount.cifs //192.168.1.200/nas /home/curruser/airport/ --verbose  -o username=airp-account-user,pass=airport-account-passw,sec=ntlm,vers=1.0,gid=$(id -g), uid=$(id -u),forcegid,forceuid, file_mode=0777, dir_mode=0777

我还尝试添加 rw 作为参数,但这不会改变任何东西。 当我尝试在不使用 sudo 的情况下使用此安装命令(试图避免所有权更改)时,出现以下错误:

mount.cifs:权限被拒绝:在 /etc/fstab 中找不到 /home/curruser/airport

提前感谢您的帮助。如果我能让这个东西启动并运行那就太好了!

mount linux-mint owner
4个回答
1
投票

简而言之:

  • Linux 5.15 放弃对 NTLM 的支持。因此,您应该使用较旧的内核或使用恢复的提交重新编译。

    sudo mount -rw -t cifs //mycapsule/Data /media/airport/ -o username=myuser,password=mypass,sec=ntlm,vers=1.0 --verbose
    
  • 您可以使用另一个发行版的

    afpfs-ng
    软件包(Ubuntu 从 v14 或 v15 开始就删除了它)。我将 ArchLinux 中的 deb 包放入 Github 存储库中https://github.com/maxx27/afpfs-ng-deb

    sudo mount_afp afp://myuser:mypass@mycapsule/Data /media/airport
    sudo umount /media/airport
    

有关详细说明,请参阅 https://github.com/maxx27/afpfs-ng-deb


0
投票

我使用的是 CentOS 8,这对我有用:

  • 转到您的 TC,进入“磁盘”,单击“帐户”并创建一个用户名并为其指定一个密码。保存,然后重新启动您的 TC。

  • 重新启动后,确保您可以从 *nix 盒子 ping 通它。

  • 在你的 *nix 盒子上,创建一个通常用来挂载东西的目录,即

    /mnt/timecapsule

  • 然后尝试用这个安装它:

      mount -rw -t cifs //IP/username //mnt/timecapsule/ -o username=username,password=password,sec=ntlm,vers=1.0
    

    这对我有用。如果您希望它在每次重新启动 *nix 机器时自动挂载,请在 /etc/fstab 中添加一个条目(但我发现这令人困惑),所以我只是添加了一个 cron 任务以在重新启动时重新挂载:

      crontab -e
    
  • 将上面的整个安装命令添加到您的 crontab 中。

  • 保存并重新启动以确保其重新安装。

在您的情况下,您的 IP/Destination_folder 中的用户名和共享似乎必须相同:

//192.168.1.200/nas
<- "nas" is where you put your username because the TC creates that shared folder name when you create the User account via the Disk tab in AirPort utility.

将您的用户名更改为“nas”,或将目标文件夹更改为

//192.168.1.200/airp-account-user


0
投票

尝试将访客选项添加到机场车程。
添加访客选项后,从 Linux 计算机上的终端发出以下命令。

mount -t cifs --verbose -o username=GUEST,vers=1.0,sec=none //IP_OF_AIRPORT/SHARE_NAME /MOUNTING/POINT

曾在 Debian 12 Bookworm 上工作过。
内核 6.1.0-10


0
投票

这个巧妙的脚本在 Debian 上对我来说完美无缺:

Youtube 上的安装说明

GitHub 项目页面

该脚本加载具有支持 NTLM 内核的本地虚拟机,并使用 Time Capsule 或 AirPort Extreme 上的共享驱动器的凭据进行配置,并充当主机的代理。

我在 AirPort Extreme 和 Linux 服务器之间使用 Mac 做了类似的事情,结果好坏参半。该脚本只需几秒钟即可完成所有设置。

© www.soinside.com 2019 - 2024. All rights reserved.