我正在使用 ubuntu。
我把文件夹中的所有 C 程序/代码从一个分区移动到另一个分区,之后,所有文件的-rw-------
所有者都只有读写权限,即使我chmod 777
在所有文件上使用,权限仍然相同-rw-------
。我也试过了chown
。我以超级用户身份尝试了这两个命令。
由于此权限更改,我无法运行任何可执行文件。即使我编译并生成可执行文件,它仍然具有相同的-rw-------
权限。
我现在如何更改权限?如何解决这个问题?
答案1
您需要更改的是分区,而不是实际的文件和文件夹。
您需要首先使用您熟悉的常规方法确保挂载分区的目录具有正确的权限。
接下来,您如何安装分区?如果您使用/etc/fstab
,则需要为该分区设置选项。
如果是 ext3 或 ext4,则可以使用defaults,user_xattr
。
NTFS 更复杂,我实际上没有一个可以检查的,但它是这样的:
defaults,dmask=027,fmask=137,umask=007
有时您需要设置所有者和组 ID(类似于uid=1000,gid=1000
添加到列表中。但有很多变化,取决于您的需求和口味。比如,你想成为主人,还是想加入具有特定权限的组?最好查找 mount 命令或 fstab 以了解更多信息。
答案2
您需要按如下方式挂载 NTFS 分区:
sudo mkdir /media/$USER/device_label
sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/device /media/$USER/device_label
更改/dev/device
为 NTFS 分区设备,例如/dev/sda2
或任何您拥有的设备。