我安装了 ubuntu 11.10。在安装过程中,我创建了默认用户(名为 MS)。我可以浏览/编辑并执行硬盘上的任何操作(我有 7 个分区)。
今天我创建了一个名为 (ABC) 的新用户,该用户无法访问我的内部硬盘分区。当我单击每个分区时,硬盘图标突然从左侧设备面板上消失(主文件夹内有设备、书签等内容)。因此我检查了 /media 目录,它显示“无法显示文件夹内容”。
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=9fa65e41-5c75-4636-a3b5-961739b245c2 / ext4 errors=remount-ro 0 1
fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b2307
Device Boot Start End Blocks Id System
/dev/sda1 2048 39997439 19997696 83 Linux
/dev/sda2 * 39999488 81946623 20973568 83 Linux
/dev/sda3 81947565 123877214 20964825 83 Linux
/dev/sda4 123887614 976773119 426442753 5 Extended
/dev/sda5 123887616 333602815 104857600 83 Linux
/dev/sda6 333604864 543320063 104857600 83 Linux
/dev/sda7 543322112 753037311 104857600 83 Linux
/dev/sda8 753039360 976773119 111866880 83 Linux
用户信息
id ms
uid=1000(ms) gid=1000(ms) groups=1000(ms),4(adm),20(dialout),24(cdrom),46(plugdev),116(lpadmin),118(admin),124(sambashare)
id abc
uid=1002(abc) gid=1002(abc) groups=1002(abc),4(adm),20(dialout),24(cdrom),46(plugdev),116(lpadmin),118(admin),124(sambashare)
另外,我在用户 abc 下挂载分区时得到了以下信息。
Dec 21 23:04:15 ms-Lenovo-G550 kernel: [ 64.093923] EXT4-fs (sda8): warning: maximal mount count reached, running e2fsck is recommended
Dec 21 23:04:15 ms-Lenovo-G550 kernel: [ 64.095606] EXT4-fs (sda8): recovery complete
Dec 21 23:04:15 ms-Lenovo-G550 kernel: [ 64.095611] EXT4-fs (sda8): mounted filesystem with ordered data mode. Opts: (null)
Dec 21 23:04:16 ms-Lenovo-G550 kernel: [ 65.619595] EXT4-fs (sda7): recovery complete
Dec 21 23:04:16 ms-Lenovo-G550 kernel: [ 65.619602] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)
Dec 21 23:04:17 ms-Lenovo-G550 kernel: [ 66.250818] EXT4-fs (sda6): warning: maximal mount count reached, running e2fsck is recommended
Dec 21 23:04:17 ms-Lenovo-G550 kernel: [ 66.251195] EXT4-fs (sda6): recovery complete
Dec 21 23:04:17 ms-Lenovo-G550 kernel: [ 66.251362] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)
Dec 21 23:04:18 ms-Lenovo-G550 kernel: [ 67.080910] EXT4-fs (sda5): recovery complete
Dec 21 23:04:18 ms-Lenovo-G550 kernel: [ 67.080916] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
这是挂载分区后 /media 的结果。
abc@ms-Lenovo-G550:~$ ls -al /media/
total 28
drwxr-xr-x 7 root root 4096 2011-12-29 07:34 .
drwxr-xr-x 24 root root 4096 2011-12-11 22:30 ..
drwxrw---- 6 ms ms 4096 2011-11-19 15:45 Films
drwx------ 17 ms ms 4096 2011-12-22 21:59 Misc
dr-x------ 9 ms ms 4096 2011-12-20 23:18 Ms
drwx------ 6 ms ms 4096 2011-12-28 18:50 Softs
drwx------ 6 ms ms 4096 2011-11-17 03:06 Song
还可以使用不同的分区来轻松地安排物品。
谢谢,Vipin MS
答案1
您的问题与 ext4 上的用户/组权限有关。要使 abc 访问只读,您需要将权限设置为 755(例如在 /home/Ms 上),并使用
sudo chmod -R 755 /media/Ms
这将授予系统上所有用户的只读访问权限。如果您想要更高的安全性,请创建一个新组,将这两个用户添加到该组,然后 chown + chmod
sudo groupadd new_group
sudo usermod -a -G new_group ms
sudo usermod -a -G new_group abc
sudo chown ms:new_group -R /media/Ms
sudo chmod 770 -R /media/Ms
这会将权限设置为rwxrwx---
,并且只有两个用户可以访问 Ms 文件夹。
答案2
解决方法
如果您愿意,您可以将分区设置为在启动时自动为所有用户安装。这取决于您是否想要这样做。您可以将它们安装到文件系统中的任何位置,甚至可以安装到几个不同的位置(通过使用绑定选项)。这可能是解决您问题的一种可能方法,因此如果您愿意,可以尝试一下。
如何做到这一点,这个问题的答案是:如何在启动时安装内置硬盘?