“chmod”不起作用


27

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

chmod 777 * //I had 3 text files in the directory, so that's ok

然后检查我输入的结果

ls -l

但权利根本没有改变。

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

我还尝试在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

这就是我尝试过后所显示的内容


我重新启动了电脑,问题再次上升。但现在任何建议的方法都无济于事。


我正在使用Linux Mint 13 32位。在这个文件所在的主磁盘上我有ext3,也试过另外两个我有ntfs和FAT32的分区。


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


你从chmod命令中得到错误了吗?
弗兰

你尝试过chmod 777 / path / to / folder / *

ls -la
deppfx

尝试详细的开关:chmod -v 777 *
Dennis

你也可以尝试chmod a+x *(甚至更好chmod a+x buildedfile.out),如果它可以工作,你只需要执行一个文件,也许它只是777导致麻烦的事情:/
Flinth

Answers:


39

我有同样的问题,我访问的分区是一个用ntfs-3g挂载的ntfs分区(默认情况下没有权限支持),我需要一段时间才能记住它。

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

我知道使用NTFS-3G,使所描述的,可以设置权限,在NTFS分区时,有一个选项上的fstab 这里

我希望它有所帮助。


3
这种情况可能发生在流浪盒上,对我来说也是如此。所以,我从主机系统中更改了目录的权限。Et voila,虚拟机授予的权限。谢谢你的提示。:)
Arvid 2017年

tldr:mount -o permissions /dev/...
Blauhirn

6

尝试: sudo chmod -R -f 777 *

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


2

您确定您的文件系统未安装只读吗?

输入mount命令进行检查。如果mount选项中有ro,则需要使用以下命令重新安装文件系统:

mount -o rw / dev / / mountpoint

您还可以检查哪个用户拥有shell脚本。

如果它不是“gemma”,它可能是问题的原因。


我有一个类似的问题,这确实是我的硬盘盒正确安装的问题。我按照以下步骤解决了问题:askubuntu.com/a/168424/20868
George Mauer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.