首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为每个人或特定用户安装具有写权限的USB驱动器

为每个人或特定用户安装具有写权限的USB驱动器
EN

Ask Ubuntu用户
提问于 2013-02-04 13:26:10
回答 4查看 323.3K关注 0票数 52

我知道有类似的问题,但我有一些具体的问题,我无法克服。

我有:

  • HDD分成两个分区。/dev/sdb1/dev/sdb2.sdb1是NTFS,我不需要它。我需要sdb2,也就是fat32。
  • Ubuntu 12.04.1 LTS (服务器)

我要:

最终,我需要一个perma-挂载/dev/sdb2到具有访问权限的/home/storage (rw),用于用户media

我所面临的问题:

使用命令行的手动挂载。

如果我只是用

代码语言:javascript
运行
复制
server# sudo mount /dev/sdb2 /home/storage

它挂载,但是/home/storage接收根作为所有者和组,并且不允许media用户在那里写入。

如果我使用mount命令而不使用sudo作为用户media --我是不允许的。说只有root才能使用挂载。

如果我使用mount和选项:server# sudo mount /dev/sdb2 /home/storage -o umask=000,我就得到了我需要的东西。当然,有点过了,因为存储文件夹对每个人都是可写的。但是--这是手动安装的--现在我需要它在每次重新启动时重新安装。

在重新启动时重新安装-使用fstab**

因此,我想,如果每次重新启动时使用fstab挂载这个分区(/dev/sdb2),我会没事的。我添加的fstab行:

代码语言:javascript
运行
复制
UUID=8C52-C1CD /home/storage auto   user,umask=000,utf8,noauto  0   0

blkid的uuid。我换了几次fs类型的auto ..。我也尝试过vfat,但是在处理fstab (我认为)时总是在重新引导Ubuntu停止时使用消息(从日志中获取):

代码语言:javascript
运行
复制
fsck from util-linux 2.20.1
/dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks
mount: unknown filesystem type 'static'
mountall: mount /etc/fstab: [772] terminated with status 32
mountall: Filesystem could not be mounted: /etc/fstab:
Skipping /etc/fstab: at user request

而且- sudo mount -a从来没有做过任何事情.

我做错了什么?我确实怀疑我搞砸了什么东西:)

似乎fstab应该只为静态驱动器安装,而不是任何类型的usb东西。我很困惑,这是如何与所有的人在网上张贴他们的成功故事.

然而..。如果这是不可能的-我想知道如何在每次重新启动后重新安装我的USB .如果不使用fstab,那么如何使用?:)

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2013-12-11 12:39:47

您的问题似乎与您设置的权限有关。FAT / FAT32格式化驱动器不支持文件权限。所有设备的权限取决于驱动器的安装方式。当您设置权限时,打开它,当您

代码语言:javascript
运行
复制
server# sudo mount /dev/sdb2 /home/storage -o umask=000

在重新启动时,它不会自动安装

代码语言:javascript
运行
复制
UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

当系统启动和解析/etc/fstab文件时,"noauto“使它不会自动挂载。删除该选项,它将在启动时挂载。使用chmod挂载后,您可以在挂载点上设置权限,或者在/etc/fstab中指定它们。

如果需要媒体用户访问它,可以将权限设置为764,并将它们添加到安全组中。根总是可以访问所有的东西。

有关propper文件权限的一些示例,请参见http://www.linux.org/threads/file-permissions-chmod.4094/

顺便提一句,bodhi.zazen提出了一个很好的观点,你为什么需要使用脂肪呢?如果没有,我将备份数据并使用linux本机文件系统。然后可以设置所有权和权限。

票数 55
EN

Ask Ubuntu用户

发布于 2015-03-25 12:15:06

注意:如下面的注释所述,请小心使用0777权限:这意味着机器上的任何人或任何脚本都可以写入驱动器。考虑到这一点,有时这可能是一个有用的解决方案:

您也可以运行

代码语言:javascript
运行
复制
sudo chmod 0777 /home/storage

由于FAT驱动器没有权限,所以linux将挂载点的权限应用于整个驱动器。

票数 5
EN

Ask Ubuntu用户

发布于 2016-06-10 04:37:04

除非被挂载选项GID=或UID=覆盖,否则挂载点的所有者和权限将成为正在挂载的文件系统树的所有者和权限。

因此,如果/dev/sdb1 1包含用户拥有的ext4文件系统(例如备份),那么用户在成功挂载时将成为挂载点的所有者。

首先,我们有一个空文件夹“备份”作为挂载点,由root拥有。

代码语言:javascript
运行
复制
# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

现在我们挂载/dev/sdb1 1(只读)

代码语言:javascript
运行
复制
# mount -o ro /dev/sdb1 /mnt/backup

让我们看看..。

代码语言:javascript
运行
复制
# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

现在,如果您有一个空驱动器,并且您想要将它挂载为“user”作为'user‘的磁盘空间的扩展,那么将驱动器挂载为root,将挂载的根设置为'user’,然后卸载。

下一次挂载文件系统时(按root方式或按fstab方式),挂载的所有者将是“user”。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/251206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档