对我的 Auto ntfs 安装脚本的疑问

对我的 Auto ntfs 安装脚本的疑问

每次启动我的 kubuntu 时我都会运行

sudo mount -t ntfs-3g /dev/sda3 /home/用户名/Ntfs/C/
sudo mount -t ntfs-3g /dev/sda4 /home/用户名/Ntfs/Other/

我想使它自动化,因此我使用sudo crontab -e 并添加了该行@reboot /home/username/Ntfs/Mount.sh然后

在 konsole 中我sudo chmod 777 Mount.sh在 /home/username/Ntfs/Other/ dir 运行

Mount.sh 的内容如下 sudo mount -t ntfs-3g /dev/sda3 /home/username/Ntfs/C/ sudo mount -t ntfs-3g /dev/sda4 /home/username/Ntfs/Other/ exit 0
问题

  • 可以将 ntfs 驱动器挂载到我的主目录中吗......大多数指南建议将它们挂载在 /mnt/ 目录中
  • 是否有必要将 exit 0 放在我的脚本最后?
  • 因为我的脚本无论如何都会以 root 权限执行,所以我是否也应该在脚本中使用 sudo mount?
  • 为什么我们在 mount 中使用参数 -t

答案1

可以将 ntfs 驱动器挂载到我的主目录中吗......大多数指南建议将它们挂载在 /mnt/ 目录中

您可以在任何您想要的地方安装;)但通用的方式是:/mnt/ 用于永久磁盘,/media/ 用于可移动磁盘。

是否有必要将 exit 0 放在我的脚本最后?

不。但是它更干净。您可以扩展脚本来捕获错误并exit 1在出现问题时执行操作。

因为我的脚本无论如何都会以 root 权限执行,所以我是否也应该在脚本中使用 sudo mount?

请使用 /etc/crontab;您可以将用户添加到这些 cron tab 行中,这样就无需 sudo。或者用户sudo -i 使用 root 的 crontab。

为什么我们在 mount 中使用参数 -t

-t 表示用于挂载的类型。在本例中为“ntfs-3g”

sudo chmod 777 安装.sh

当 700 足够时,切勿使用 777。其他人和小组与 root 运行的脚本无关。

请使用 /etc/fstab 例如看:

如何在 /etc/fstab 中正确挂载 NTFS 分区?

顺便问一下,fstab 是否将驱动器安装为读写?

是的,如果你告诉它这样做的话。但一定要确保分区是干净的:如果处于不安全状态,Linux 会拒绝将其挂载为可写。

相关内容