我有一个需要在 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) 在我的 Web 开发工作中,我几乎只使用 Ubuntu。但有时我需要启动 Windows——在 IE 中检查布局,在 Photoshop 中重新切片合成——并且我希望能够在两者之间共享我的整个本地主机环境。
这是我目前的工作流程:
在 Ubuntu 中:
/var/www
到/windows/wamp/www
(其中 /windows 是我在 fstab 中设置的 Windows NTFS 分区的安装位置)。/var/lib/mysql
到/windows/wamp/bin/mysql/{mysql version}/data
.关闭,启动 Windows,编辑文件,保存,再次重新启动。返回 Ubuntu,查找更改的文件并将 rsync 返回到/var/www
,忽略将文件移动到 NTFS 分区时发生的权限更改。
我不喜欢保留整个开发环境的两个副本,也不喜欢手动同步它们。理想情况下,我想将我的整个 /var/www 文件夹复制到 Windows 分区并符号链接到它,并对我的数据库执行相同的操作。但是,这样做时发生的权限更改会导致无休止的头痛。
所以我的问题分为两部分,我想:
或者,