当前位置: 首页 > news >正文

Linux下挂载硬盘并只允许特定用户访问

最近课题组新买了几个硬盘,目前想把他们挂载到 /mnt 下,然后在每个硬盘下创建个人文件夹只允许特定的用户自己访问。流程如下:

1. 挂载硬盘

使用 blkid 查看设备的 UUID 和 LABEL:

sudo blkid

找到并记住要挂载的硬盘的UUID或者LABEL,下一步有用。
然后通过修改/etc/fstab文件(永久)来挂载硬盘,以确保系统重启后挂载仍然有效。

  1. 首先备份/etc/fstab文件:
sudo cp /etc/fstab /etc/fstab.bak
  1. 编辑/etc/fstab:
sudo nano /etc/fstab
  1. 添加以下内容(假设UUID是以下形式且硬盘的文件系统是ext4):
UUID=xxxxxxxx /mnt/disk1 ext4 defaults 0 2
UUID=yyyyyyyy /mnt/disk2 ext4 defaults 0 2
UUID=zzzzzzzz /mnt/disk3 ext4 defaults 0 2
UUID=aaaaaaaa /mnt/disk4 ext4 defaults 0 2
UUID=bbbbbbbb /mnt/disk5 ext4 defaults 0 2

或者使用LABEL,例如:

LABEL=disk1 /mnt/disk1 ext4 defaults 0 2

保存并退出/etc/fstab,运行以下命令测试配置是否正确:

sudo mount -a

如果没有错误消息,说明配置正确。

2.设置文件夹的用户和组权限

假设disk1的挂载点是/mnt/disk1。我们在其中创建一个路径mnt/disk1/fold_hefin,且我们想让用户hefin只对这个文件夹有权限而对disk1下其他文件夹没有权限。
具体操作:

  1. 设置fold_hefin的所属用户和组:
sudo chown hefin:hefin /mnt/disk1/fold_hefin
  1. 设置fold_hefin的访问权限(只允许拥有者访问):
sudo chmod 700 /mnt/disk1/fold_hefin
  • 700 表示:拥有者可以读写执行,其他人无权访问。
  1. 确保hefin对其他文件夹没有访问权限:
sudo chmod -R o-rwx /mnt/disk1/*
  • 这将移除所有其他用户对 /mnt/disk 下其他文件夹的权限。
  1. 确保用户hefin对/mnt/disk文件夹本身是有读取和进入的权限的:
sudo setfacl -m u:hefin:rx /mnt/disk1

http://www.mrgr.cn/news/78256.html

相关文章:

  • 【AI系统】Tensor Core 基本原理
  • 51单片机从入门到精通:理论与实践指南(一)
  • 友思特新闻 | 友思特荣获广州科技创新创业大赛智能装备行业赛初创组优胜企业!
  • Paddle Inference部署推理(六)
  • 鸿蒙系统ubuntu开发环境搭建
  • 深度学习中的经典模型:卷积神经网络(CNN)基础与实现
  • js版本之ES5特性简述【String、Function、JSON、其他】(二)
  • tongweb安全整改
  • Springboot项目搭建(5)-前端注册界面
  • 架构-微服务架构
  • 从〇开始深度学习(0)——背景知识与环境配置
  • HarmonyOs鸿蒙开发实战(21)=>组件间通信@ohos/liveeventbus
  • 模电期末笔记 (包过版)
  • 基于yolov8、yolov5的智能零售柜商品检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • css:转换
  • 搭建私有docker仓库
  • 《网络是怎样连接的》整体的总结
  • 深度神经网络模型压缩学习笔记二:离线量化算法和工具、实现原理和细节
  • 003 STM32认识与命名规则、架构以及资料介绍——常识
  • Java学习笔记--继承的介绍,基本使用,成员变量和成员方法访问特点
  • 2024年最新版Java八股文复习
  • 【大模型】LLaMA-Factory的环境配置、微调模型与测试
  • react 前端最后阶段静态服务器启动命令
  • 目标检测,图像分割,超分辨率重建
  • 多目标优化算法——多目标粒子群优化算法(MOPSO)
  • vue3+ts 我写了一个跟swagger.yml生成请求和响应实体(接口)