【问题标题】:Chown doesn't work on files in an external drive?Chown 不能处理外部驱动器中的文件?
【发布时间】:2013-03-09 07:57:30
【问题描述】:

我首先安装了一个 WD Elements 驱动器

sudo mount /dev/sdb1 /media/elements

然后,在挂载的驱动下创建了一个测试文件

touch test

得到了

-rwxrwxrwx 1 zhijia zhijia  0 2013-03-09 02:53 test

然后我尝试通过以下方式更改其所有者

sudo chown mysql:mysql test

但所有者根本没有改变。什么原因?如何解决?

下面是mount

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
none on /var/lib/ureadahead/debugfs type debugfs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/zhijia/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=zhijia)
/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdb1 on /media/elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

【问题讨论】:

  • 驱动器上的文件系统是什么?

标签: linux mount chown


【解决方案1】:

对于 linux,外部/内部硬盘驱动器没有区别,重要的是文件系统。忘记 chown 和 chmod,它们仅在文件系统支持 unix 样式权限时才有效,而正如您所发现的,Windows 文件系统不支持。

【讨论】:

  • 你的意思是这是一个windows文件系统?
  • fuseblk 就是通过“mount”命令报告 ntfs 分区的方式
  • 那怎么解决这个问题呢?重新格式化外部驱动器?
【解决方案2】:

不要使用 mount,使用 ntfs-3g: sudo ntfs-3g /dev/sdb1 /media/elements 您可能需要使用 apt-get 等 (yum) 安装 ntfs-3g。

【讨论】:

    猜你喜欢
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多