“chmod”不起作用

hru*_*ust 36 linux chmod

我写了一个 /bash 脚本并执行它我决定设置所有权限,所以我尝试

chmod 777 * //I had 3 text files in the directory, so that's ok
Run Code Online (Sandbox Code Playgroud)

然后检查我输入的结果

ls -l
Run Code Online (Sandbox Code Playgroud)

但权利根本没有改变。

我没有收到任何错误消息,这似乎很奇怪。我也尝试指定完整路径,但这没有帮助。

我也尝试在 root 下执行所有这些步骤

问题可能出在哪里?


谢谢你的帮助!


ls -la

drwx------ 1 gemma gemma 4096 ????  20 18:00 .
drwx------ 1 gemma gemma 4096 ????  20 16:35 ..
-rw------- 1 gemma gemma  407 ????  20 18:00 buildedfile.out   ;this is what I
                                                               ;need to launch
-rw------- 1 gemma gemma 4096 ????  20 17:21 kernel.bin
-rw------- 1 gemma gemma  350 ????  20 16:59 link.ld
-rw------- 1 gemma gemma 2025 ????  20 17:59 main.c
-rw------- 1 gemma gemma 1894 ????  20 17:34 start.asm
-rw------- 1 gemma gemma  457 ????  20 17:20 start.o
Run Code Online (Sandbox Code Playgroud)

这就是 ls 在我尝试之后显示的内容


我重新启动了 PC,问题再次出现。但是现在任何建议的方法都无济于事。


我正在使用 Linux Mint 13 32 位。在此文件所在的主磁盘上,我有 ext3,还尝试了另外两个分区,其中有 ntfs 和 FAT32。


buildedfile.out 是一个用 C 编写的终端应用程序

小智 50

我遇到了同样的问题,我访问的分区是一个挂载有 ntfs-3g 的 ntfs 分区(默认情况下没有权限支持),我花了一段时间才记住这一点。

我希望 chmod 给我一些警告,但它并不像你的情况。

我知道在使用 ntfs-3g 时 fstab 上有一个选项,可以按照此处所述ntfs 分区中设置权限。

我希望它有帮助。

  • 这也可能发生在流浪盒子上,对我来说就是这种情况。因此,我从主机系统中更改了目录的权限。等等,在虚拟机上授予的权限。谢谢你的提示。:) (3认同)
  • tldr: `mount -o 权限 /dev/...` (3认同)

小智 6

尝试: sudo chmod -R -f 777 *

我认为这可能是一个许可问题。