Emacs 23.2.1 .emacs文件权限


2

我在设置.emacs文件时遇到问题,以便我,组和其他人都可以读取我的文件。我玩Cx Cq但是在我打开文件并再次保存之后我才能读/写文件。我也使用了chmod + r(filename),但是当我重新加载emacs时问题又出现了。我每次编辑文件时都不想使用chmod + r。我正在使用Ubuntu 11.04 Codename:natty并连接到使用Mac OSX 10.5.8的服务器。我使用sftp连接到服务器。

我检查了两台机器上的umask,它们都是22或0022.我不知道sftp或.emacs文件是否导致此错误。我只是想知道我是做错了还是emacs中的某些内容设置不正确。


你开始检查了吗emacs -Q?我不清楚发生了什么。你可以ls -l myfile在编辑之前和之后展示最小的例子。
kindahero 2011年

@kindahero我刚尝试使用emacs -Q,但我认为它仍然会导致问题。在编辑之前:[server:〜] myusername%ls -l test23 -rw-r - r-- 1 myusername staff 15 Jun 23 11:03 test23然后我使用安装在我电脑上的emacs打开文件,编辑文件并保存它:[server:〜] myusername%ls -l test23 -rw ------- 1 myusername staff 14 Jun 23 11:07 test23如果我在emacs运行时使用chmod + r,则文件权限没有任何变化。一旦我退出emacs并重新加载它,问题就会重新开始。
Siddharth

编辑前:[server:〜] myusername%ls -l test23 -rw-r - r-- 1 myusername staff 15 Jun 23 11:03 test23编辑后:[server:〜] myusername%ls -l test23 -rw- ------ 1 myusername staff 14 Jun 23 11:07 test23
Siddharth

这些应该是ls -al,因为.emacs是一个隐藏的文件(名称以一个点开始)。
Nikana Reklawyks

Answers:


-1

如果您希望所有目录中的所有文件$HOME都可,请运行:

find ~/ -type f -print0 | xargs -0 chmod 644

设置权限(取自此处)。这与打开它们的emacs无关:emacs将遵循文件系统约束它的权限。

如果文件权限在你离开时发生了变化,那么必须要改变它们,你应该寻找它。


它也与emacs能够写入碰巧访问这些文件的缓冲区无关。您应始终能够编辑缓冲区,您可以允许/阻止它C-x C-q。问题是,如果您使不可写文件的缓冲区可写,您将无法将更改保存到磁盘,相反,如果您将可写文件的缓冲区设置为只读,则可以保存对磁盘的任何更改,但是你阻止自己在emacs缓冲区内进行这样的更改。我不明白你为什么要用它来描述你所描述的。

Cx Cq运行命令toggle-read-only
更改此缓冲区是否为只读。

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.