挂载硬盘必须要root权限才能存储资料问题

刚接触debian系统没多久,前天用磁盘柜安装了四个硬盘做了Riad0,由于硬盘容量达29T,所以用parted进行分区分了一个大盘,最后用mkfs.ext4 -T largefile /dev/sdb1命令进行格式化,现在出现的问题是sdb1不能直接保存资料,必须要root权限才能建立文件及保存资料.现在我该如果操作才能让普通用户由权限存储资料呢(如何将root权限变成users权限)?

执行lsblk,查看你把这个分区挂载到了哪个目录,然后修改那个目录的权限,使之可以让普通用户存取文件。

sdb1是在sdb下,怎么才能修改盘符的权限呢?sdb1就是一个没有任何文件及文件夹的盘.

不是的, 我说的是挂载这个区分的目录,你执行一下lsblk命令然后把输出贴上来

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 923.9G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.6G 0 part [SWAP]
sdb 8:16 0 29.1T 0 disk
└─sdb1 8:17 0 29.1T 0 part
sr0 11:0 1 1024M 0 rom

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 923.9G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.6G 0 part [SWAP]
sdb 8:16 0 29.1T 0 disk
└─sdb1 8:17 0 29.1T 0 part /media/guangyongl/bf3f11ec-2091-47ef-9645-86c5bbd10f98
sr0 11:0 1 1024M 0 rom

问题清楚了,你的/dev/sdb1都没有挂载到系统里,建议你搜索一下mount命令的用法,然后用mount命令挂载到一个普通用户有存取权限的目录下,然后就可以使用了。

你第二个贴的lsblk输出表明你已经挂载了这个分区,看样子是通过文件管理器挂载的,这个时候没有写权限的话这个问题我也遇到过,不过忘记怎么解决的了(尴尬),你可以等等看有没有其他人来帮你解决这个问题,或者像我上面说的,自己手动挂载到一个你有写权限的目录上。

我这个盘是当资料盘用,是为了外场拷贝资料的.因此root权限很不方便.当然也可以用root权限在盘里面建立一个文件,再把文件的权限改成777.这样是可以解决,但没有把这个盘的权限放开总觉得是没有解决好.

挂载后,进入挂载目录,chown 你要用的用户名: .
然后这里就是你的地盘了。

1 个赞

依云的方法就是把那个目录所有权给到你要用的用户;

如果你希望系统启动时自动挂载,那么可以在/etc/fstab文件里指定UUID和写权限,这样不用手动挂载,系统只要启动成功,就可以直接用当前用户访问,可以读取和写入;

如果希望每次使用的时候手动挂载,那么通常的顺序是以当前用户的身份建立一个目录,然后用root身份挂载那个分区到这个新建的目录------因为此目录所有权是属于当前用户,所以挂载到这个目录的分区也就同属于当前用户了,即当前用户可以读取和写入;—Yanhao说的,应该就是这个方法;

用root改777的做法,不如上面严谨,因为777表示所有用户皆可以读取和写入;上面的方法是只当前用户可以读取和写入;