首页 > 系统相关 >Linux开机自动挂载非系统硬盘到指定用户

Linux开机自动挂载非系统硬盘到指定用户

时间:2022-09-08 01:34:16浏览次数:94  
标签:UUID Linux 用户 磁盘 开机 挂载 zhangsan 硬盘

Linux开机自动挂载非系统硬盘到指定用户

背景

自己在家捣鼓的Linux Mint 21,我的分盘是这样子的:原本1T固态,300多G给了Windows,300多G给了Linux,300多G当做数据盘(免得哪个系崩了把我数据给干没了)。

变故

本来开机手动挂载没啥事,但我觉得不优雅,我就给开机自动挂载了。不出意外的话那就得出意外了,我的数据盘里面有git项目,我一拉取它就让我增加安全目录git config --global --add safe.directory ,这我哪能忍啊,我上去就是一通搜索,原来是我数据盘挂载到root用户了,我在非root用户拉取当然没权限了。

曲折

相信看到这儿机智的你,应该和我想法是一样的,那当然是用chown -R了。可是但我敲完了sudo chown -R zhangsan:fawaikuangtu /d (没错我的数据盘,我就叫它D盘,你爱咋地咋地吧。)敲下回车后,命令行竟然无动于衷地不执行。我这个/d可是用户zhangsan的目录啊,哦嚯还是没有权限。

正规

既然明的不行,那就来阴的。
我就开机启动将/media/zhangsan/新加卷挂载到zhangsan名下/d下。

  1. 查看磁盘UUID
    执行命令sudo blkid查看对应磁盘的UUID,因为我这块磁盘是NTFS格式的,很明显就是最后一个了。
  2. 查看用户编号和组编号
    执行cat /etc/passwd | grep zhangsan , 查看zhangsan的uid=1000,gid=1000
  3. 创建挂载点
    执行sudo mkdir /d来创建一个挂载磁盘的地方(我就叫它/d,因为在windows下它是我的D盘),执行sudo chown -R zhangsan:fawaikuangtu /d来将挂载点/d目录授予fawaikuangtu用户组下的zhangsan用户
  4. 增加开机自动挂载
    执行sudo nano /etc/fstab编辑自动加载磁盘目录,追加
# 新增自定义磁盘
##UUID=步骤1查看的UUID                     你要挂载的目录,步骤3创建的目录   磁盘格式(如果是ntfs的话就写ntfs-3g)    挂载的用户,用户ID和组id(步骤2查出来的),后面可写可读可操作   不备份  不检查磁盘
UUID=D56D7619-ADDB-9C96-F13D-E7D47CA89120  /d                           ntfs-3g                            username=zhangsan,uid=1000,gid=1000,rwx                 0     0
  1. 重启

验证

  1. cd /d/workspace/sourcecode/apache-kafka
  2. git pull 这次直接就能拉取代码不用再去添加什么安全目录了

总结

主要是对mount的参数了解的不够,尤其是-a参数,其实修改了/etc/fstab开机自动挂载和手动mount执行是一样的,不过一个系统挂载一个手动而已。

标签:UUID,Linux,用户,磁盘,开机,挂载,zhangsan,硬盘
From: https://www.cnblogs.com/Lenbrother/p/16665067.html

相关文章

  • Linux定时任务——crontab
    常用crontab-e命令添加用户定时任务,语法格式非常简单,可以在下面的在线工具去测试格式是否正确以及具体的任务执行时间。crontab执行时间计算该命令适用于时间精度要求不......
  • Linux操作系统(十二):计划任务
    什么是计划任务仅执行一次的计划任务循环执行的计划任务可唤醒停机期间的工作任务 一、关于本文内容的导读及什么是计划任务这部分不涉及具体内容的解析,只是作为浏......
  • Linux 常用命令
    Linux的命令有几百个,对程序员来说,常用的并不多,并不需要全部掌握。如果在学习和工作中遇到了陌生的Linux命令,不要轻易放过,多查资料,掌握它,日积月累,知识面就会宽广。本文介绍......
  • [安装配置] Linux docker mysql 安装
    一.docker安装MySQLLinux命令:dockerpullmysql:5.7dockerimages查看所有镜像二.创建实例并启动suroot切换到Linuxroot用户dockerrun-p3306:3306--name......
  • Linux 文件与目录管理
    目录操作目录切换cd命令用于从当目录切换到目标目录语法:cd切换到的目录特殊变量.表示当前目录-表示切换到当前目录的上一级目录-表示返回到上一此切换的......
  • linux系统环境变量
    打印环境变量打印环境变量命令命令说明set显示当前shell的所有变量包括其内建环境变量(与shell外观等相关),用户自定义变量及导出的环境变量env显示与当前......
  • Linux-->定时任务调度
    crond任务调度概述指定系统在某个时间执行特点的命令或程序。任务调度分类:系统工作:有些重要的工作需要周而复始的重复执行,如病毒扫描等。个别用户工作:个别用户可能......
  • Linux内核参数-共享内存
    在数据库配置过程中经常会遇到系统内核参数配置,而其中比较关键的有关于共享内存参数的配置首先解释几个定义共享内存共享内存,顾名思义即系统中两个或多个进程可以共同访......
  • Linux防火墙放行端口
      CentOS7采用新的firewalld,CentOS6及以前版本采用iptables,不过firewalld底层仍然调用的是iptables1、查看已经开放的端口firewall-cmd--list-ports2、放行端......
  • [安装配置] Linux docker 安装
    官方安装文档地址:https://docs.docker.com/engine/install/centos/1.卸载旧版本dockersudoyumremovedocker\docker-client\......