我有一个需要在 NTFS 分区上执行的脚本。脚本的权限设置为 600。
我试图通过运行来修改权限chmod 755 script.sh,这不会报告失败或任何事情 - 但它也不会更改文件的权限:
$ stat script.sh
File: `script.sh'
Size: 297070 Blocks: 584 IO Block: 4096 regular file
Device: 811h/2065d Inode: 35515 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ xxxxxx) Gid: ( 1000/ xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700
$ chmod 755 script.sh
$ stat script.sh
File: `script.sh'
Size: 297070 Blocks: 584 IO Block: 4096 regular file
Device: 811h/2065d Inode: 35515 Links: 1
Access: (0600/-rw-------) Uid: …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何在终端中运行 .sh 文件?
我想从互联网上下载适用于 Linux 的 JDownloader。但是文件是 .sh,当我告诉 ubuntu 打开文件时,它使用了一些文本编辑器。我搜索了 Ubuntu 软件商店,但没有应用程序可以打开它。有什么办法可以安装它吗?
如果我编辑 Pendrive 上的文件,然后只是物理删除它,则不会记录数据。我必须单击“弹出”,因此 LED 开始闪烁,并且开始记录数据。
如何更改此设置,以便在更改时立即记录数据?
更新:Ubuntu 11.10
在 Ubuntu 11.10 中,我编写了规则文件(来自@enzotib答案),并且工作正常,但是当我尝试弹出/卸载时给出以下消息:

(我应该为 Ubuntu 11.10 提出另一个问题吗?)
我使用LastPass作为我的密码管理器,我使用Sesame进行多因素身份验证。在 Windows 上这没问题,但我在 Windows 和 Linux 计算机之间交替使用,所以我需要在这两种情况下都可以使用 Sesame。
在我的笔记本电脑上,我运行的是 Ubuntu 10.10,我下载了 32 位 LastPass Sesame(Ubuntu 10.04 LTS)并将文件(一个可执行文件和一个 .bin)移动到我的 USB 设备上。按照指示,我尝试chmod +x sesame在可执行文件(其名称为sesame)上运行。
我从终端窗口尝试过这个,但是在ls -la之后做的时候我注意到文件的权限没有一点改变。我尝试sudo在开始时进行相同的添加,但这也没有任何区别(并且我没有收到任何错误消息或任何内容)。我还尝试以“图形”方式执行此操作,方法是右键单击 Nautilus > 属性 > 权限中的可执行文件,并尝试选中允许将文件作为程序执行复选框 - 选中的标记仅在一秒钟后再次消失。
如果我将相同的可执行文件移动到我的硬盘驱动器上,它可以很好地使其可执行(并执行它)。
我对 Linux 并没有真正的经验,所以我怀疑我错过了一些明显的东西。可能与 USB 是 fat32 有关系(但我认为 fat32 分区上的文件默认应该是可执行的?),如果是这样 - 我有什么选择?
顺便说一句:使用 Wine 运行 Windows 版本的 Sesame 效果很好,但有点麻烦(至少如果我在尚未安装 Wine 的地方需要它)。
我想安装带有选项刷新(或同步)的 USB 驱动器。
我正在使用 Kubuntu 10.10,据我所知 udisks负责安装选项。我已经阅读了各种线程,并提出了两种解决方案:
fstab为每个 USB 驱动器编辑,真的没有好办法吗?
如何在不授予自己执行权限(具有chmod u+x)的情况下执行文件?
如果我尝试勾选“允许将文件作为程序执行”复选标记,则该复选标记会立即删除。
executable ×3
permissions ×3
10.10 ×2
usb-drive ×2
automount ×1
chmod ×1
files ×1
ntfs ×1
udisks ×1
usb ×1