我在另一个论坛上发布了这篇文章,几天后我收到了两个用官话写的单句答案。我不知道他们在说什么,也不知道他们具体想让我做什么——或者更确切地说,不知道他们想让我怎么做。
每次我用另一个 Windows 10 驱动器启动 Ubuntu 计算机时,我都会失去对位于单独驱动器上的邮件和数据分区的所有权。最终,问题神秘地自行解决。与此同时,没有人告诉我具体是什么原因造成的,或者如何真正解决它。网上对这个问题的讨论总是不完整的,而且是用希腊语写的,虽然有时问题得到了解决,有时没有,但修复它的程序从来都不清楚。
所以,这就是ls -l
最初给我的 - 它向我展示的每个目录和每个文件的示例。
这是一个给我的例子ls -l
:
drwxrwxrwx 1 root root 4096 May 11 2019 'Typing Instructor Platinum'
-rwxrwxrwx 1 root root 445 Mar 21 2014 usmt32.bat
我尝试chown
以 root 身份运行,它改变了组所有权,但没有改变用户所有权。我尝试了多种方法。
sudo chown -R dora /mnt/966A029F6A027C6D
什么都没做;我必须做什么
sudo chown -R dora:dora /mnt/966A029F6A027C6D?
我确实sudo -i
改为 root,然后运行
chown -R dora:dora /mnt/966A029F6A027C6D
,现在ls -l
给我
drwxrwxrwx 1 root dora 8192 May 11 2019 'Word Press themes'
-rwxrwxrwx 2 root dora 86770592 Mar 28 2014 WSUS30-KB972455-x64.exe
这是有关两个分区(位于其自己的驱动器上)的相关信息以及我的 fstab 文件的内容。
我需要有人告诉我在 fstab 文件中需要做哪些更改,不要用希腊语写概括。我知道文件本身是用希腊语写的 - 但只需说明你为我写了哪些希腊语片段,以便我使用它们来做什么。
感谢您明确而具体的帮助!
很抱歉,我的 fstab 文件内容的格式很奇怪,我没有使用大号字体和粗体,页面使用了,我不知道该如何修复它。我试过了。没有可行的方法可以修复它。
From Disks:
Mail Partition 1 /dev/sdb1 NTFS - Mounted at /mnt/32DE2C25DE2BDFB9 UUID 32DE2C25DE2BDFB9
Data Partiton 2 /dev/sdb2 NTFS - Mounted at /mnt/32DE2C25DE2BDFB9 UUID 966A029F6A027C6D
from blkid:
/dev/sdb1: LABEL="Mail" UUID="32DE2C25DE2BDFB9" TYPE="ntfs" PARTUUID="0008089f-01"
/dev/sdb2: LABEL="Data" UUID="966A029F6A027C6D" TYPE="ntfs" PARTUUID="0008089f-02"
fstab 文件的内容:(请注意,Windows 驱动器当前甚至不在计算机中。)
# /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>
# / was on /dev/sda5 during installation
UUID=24029b02-231a-45b8-b4c5-7154e6bb0a53 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=6b7317f0-2b52-493a-bbc7-fa266e1ee64b /home ext4 defaults 0 2
# swap was on /dev/sda1 during installation
UUID=2a7565aa-6abb-4db2-b713-acaf51624021 none swap sw 0 0
/dev/disk/by-label/Windows7VM /mnt/Windows7VM auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-uuid/32DE2C25DE2BDFB9 /mnt/32DE2C25DE2BDFB9 auto nosuid,nodev,nofail,x-gvfs-show 0 0
LABEL=Win7P32 /media/dora/Win7P32 auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-uuid/7BC3312A37E89C0F /mnt/7BC3312A37E89C0F auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-uuid/966A029F6A027C6D /mnt/966A029F6A027C6D auto nosuid,nodev,nofail,x-gvfs-show 0 0
你好,多拉·史密斯
答案1
只需将其粘贴回您的/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>
# / was on /dev/sda5 during installation
UUID=24029b02-231a-45b8-b4c5-7154e6bb0a53 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=6b7317f0-2b52-493a-bbc7-fa266e1ee64b /home ext4 defaults 0 2
# swap was on /dev/sda1 during installation
UUID=2a7565aa-6abb-4db2-b713-acaf51624021 none swap sw 0 0
/dev/disk/by-label/Windows7VM /mnt/Windows7VM auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000 0 0
/dev/disk/by-uuid/32DE2C25DE2BDFB9 /mnt/32DE2C25DE2BDFB9 auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000 0 0
LABEL=Win7P32 /media/dora/Win7P32 auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000 0 0
/dev/disk/by-uuid/7BC3312A37E89C0F /mnt/7BC3312A37E89C0F auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000 0 0
/dev/disk/by-uuid/966A029F6A027C6D /mnt/966A029F6A027C6D auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000 0 0
以下是一个不太技术性的解释通常的:
我刚刚将 添加,uid=1000,gid=1000
到了您所有来自 Windows 的分区。我假设您只创建了 1 个用户帐户,因此其用户 ID 和组 ID 默认应为 1000。Windows 和 Linux 分区不同,因此 Linux 很烦人地不记得您在上次教它时做了什么chown
。因此,我们放入了,uid=1000,gid=1000
以/etc/fstab
帮助它记住如何处理 Windows 世界。
答案2
您的分区采用 NTFS 格式,这是 Microsoft 的专有文件系统。NTFS 不支持 Linux 权限。因此,您必须设置整个分区的权限。使用 进行安装时/etc/fstab
,您可以使用选项uid
和gid
来设置用户和组,以及dmask
和fmask
来分别设置目录和文件夹的权限。因此,您可以将这些选项添加到分区的行中,/etc/fstab
如以下示例所示:
/dev/disk/by-uuid/966A029F6A027C6D /mnt/966A029F6A027C6D auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,gid=1000,dmask=027,fmask=137 0 0
这将用户uid
1000 和组gid
1000 设置为所有者和组。您可以从终端中命令的输出中了解当前用户的uid
和。要查看其他用户的这些属性,请添加该用户的登录名作为参数,例如: 。使用,目录的权限设置为,使用 ,目录的权限设置为。gid
id
id otheruser
027
rwxr-x---
137
rw-r-----