使用用户权限/所有权自动挂载ext4分区(fstab?)

  1. 我刚刚在我的Acer Aspire One D257上安装了Lubuntu 12.10“Quantal Quetzal”,创建了分区:

    $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 15G 2.1G 12G 15% / ... /dev/sda1 1008M 62M 896M 7% /boot /dev/sda6 15G 180M 14G 2% /home /dev/sda4 195G 188M 185G 1% /media/data 

    (或参见partitions.png 🙂

    partitions.png

    (我知道启动分区对于旧的BIOS很有用,但现在它们对加密,LVM也很有用……(虽然与专用的GRUB分区不同!))

  2. 我重命名了“data”分区(= sda4 )标志/名称(使用实用程序磁盘)。

  3. 我一直在努力寻找解决方案:

    如何让我的数据分区(不是我的主分区!)在启动时自动挂载(如果可能在/ media / data中),我(user = christophe)作为所有者,权限为rwxrwxr-x(= user: rwx,group:rwx,其他:rx)?

  4. 我的问题是每次重启:

    • /media/data返回root权限
    • /media/data返回rwxr-xr-x权限
    • /media/data content返回刚丢失+找到(!!!)
    • 经常,在/etc/fstab尝试选项时,我在启动时“安装/媒体/数据时出错”
  5. 我主要尝试编辑我的/etc/fstab文件。 现在它是:

     $ 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). # #       # / was on /dev/sda5 during installation UUID=8325697c-2c27-49dd-99f8-2a1a3e1467be / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=3ba24cc6-e38b-48d9-b526-68358783d980 /boot ext4 defaults 0 2 # /home was on /dev/sda6 during installation UUID=1ef16ece-0965-4611-a2e5-dd687f4ee5ff /home ext4 defaults 0 2 # /media/data was on /dev/sda4 during installation # UUID=0598f54b-dcf8-4508-97de-94d9f2c5e2a8 /media/data ext4 defaults 0 2 UUID=0598f54b-dcf8-4508-97de-94d9f2c5e2a8 /media/data ext4 rw,suid,dev,exec,auto,user,async,errors=remount-ro,relatime,uid=1000,gid=1000 0 2 # swap was on /dev/sda2 during installation UUID=04f73159-479d-4a4b-a78c-37a406909225 none swap sw 0 0 
  6. 在某种程度上,我希望我的数据分区像我的主分区一样自动挂载。

  7. 我不想要一个解决方案,我每次 (重新)启动都需要chmod或chown或做某事!

谢谢。

ext [234]没有uid选项。 如果要更改文件的权限,则必须使用chown/chmod

 sudo chown -R myname.myname /media/data/ 

我认为关键是挂载/mnt/data/media/username/data (在我的情况下用户名= christophe)! 我不知道它为什么会起作用,但似乎这样做……

“作品”的定义:

  1. 使用user_name (= me = christophe)作为所有者,将我的数据分区在引导时自动挂载到locationmedia/christophe/data/mnt/data )。 (注意:我尚未处理权限(如rwxr – r–(= user:rwx,group:r–,other:r–)))。

  2. 每次我重启:

    • location的所有者不是root,而是user_name (me,christophe)
    • location内容的内容不会被删除,而是持久的
    • 在启动时没有“安装时发生错误…”
    • 解决方案是一次性解决方案,而不是每次解决方案

解决方案:

  1. /mnt/解决方案

    • 编辑/etc/fstab (例如$ sudo nano /etc/fstab )并添加以下行:

       UUID=your_uuid_value /mnt/data ext4 defaults 0 2 
    • 重启前仔细检查:

       $ ls -l /mnt/ total 0 
    • 重启

    • 重启后仔细检查:

       $ ls -l /mnt/ total 4 drwxr--r-- 2 christophe christophe 4096 Dec 26 04:02 data $ ls -l /mnt/data/ total 4 -rw-rw-r-- 1 christophe christophe 6 Dec 26 04:07 1.txt 
    • 结论:它确实有效但它在文件管理器中不显示为媒体(nautilus,PCManFM,…)[参见file_manager.png]

  2. /media/username解决方案

    • 在终端:

       $ sudo mkdir -p /media/username/ 

      或者,就我而言:

       $ sudo mkdir -p /media/christophe/ 
    • 重启前仔细检查:

       $ ls -l /media/ total 4 drwxr-xr-x 3 root root 4096 Dec 26 04:25 christophe $ ls -l /media/christophe/ total 0 
    • 编辑/etc/fstab (例如$ sudo nano /etc/fstab )并添加以下行:

       UUID=your_uuid_value /media/christophe/data ext4 defaults 0 2 
    • 重启

    • 重启后仔细检查:

       $ ls -l /media/ total 4 drwxr-xr-x 3 root root 4096 Dec 26 04:25 christophe $ ls -l /media/christophe/ total 4 drwxr--r-- 2 christophe christophe 4096 Dec 26 04:31 data $ ls -l /media/christophe/data/ total 4 -rw-rw-r-- 1 christophe christophe 6 Dec 26 04:37 2.txt 
    • 结论:它确实有效并确实在文件管理器中显示为媒体(nautilus,PCManFM,…)[请参阅file_manager.png] file_manager.png

请随意向此主题添加任何评论,问题或建议。 我失去了那么多个小时,我希望它会帮助别人。 特别是,我很想知道它为什么有效……

干杯。