Answers:
首先通过df -T
以下命令检查其使用的文件系统类型:
sys @ p:〜$ df -T 文件系统类型1K块已使用可用用法已安装% ext3 ext3 19222656 1050948 17195164 6%/ tmpfs tmpfs 1684988 0 1684988 0%/ lib / init / rw udev tmpfs 10240 64 10176 1%/ dev tmpfs tmpfs 1684988 0 1684988 0%/ dev / shm
例如,如果安装在其上/mnt/external
,您将在最右边的列中看到它。您可以在第二列中看到文件系统类型。如果是NTFS,你要NTFS-3G(可能已经安装,如果没有sudo apt-get install ntfs-config
则gksu ntfs-config
)。Linux已经支持FAT读写功能,尽管它们不支持权限。
如果要挂载所有权应用于特定用户/组的NTFS分区,请在挂载开关中指定它:
mount -o uid =用户名,gid = groupname / dev / sdc / path / to / mount
如果按照上述建议更改为ext3,则可以使用chown
:
chown -R user *
chown -R user .
正如Kim所说,您将只获得Unix文件系统的Unix权限和所有权。ext3是一个不错的选择。
如果必须使用该驱动器而不重新格式化,则可以使用mount
命令的选项来指定其所有者,组和/或读/写权限。这些选项会影响驱动器上的所有文件(有关如何确定FSTYPE的信息,请参见John T的答案):
# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point
# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point
# list files as accessible per umask
# (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point
# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point
因此,我花了一些时间,因为我从同一驱动器上的多台计算机进行了备份。我必须安装hdfsplus实用程序(hfsprogs),然后安装驱动器,最后使用用户名和组名更改相关文件夹的所有权。
注意:您只需mount
在终端上键入即可列出安装点和设备。
第一:
sudo apt-get install hfsprogs
如果已安装驱动器,则将其卸载:
sudo umount /media/user/mount_point
(重新)使用以下参数安装驱动器:
sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point
导航到包含问题文件夹的目录。然后做:
chmod -R your_user_group:your_user_name ./target_directory
希望能有所帮助。