文件权限已设置,但无法使用 Emacs 打开或在 VI 中编辑 strange



我有一个目录,我想在集群中共享该目录,以便其他用户可以使用我的程序并对她的需求进行一些更改。

有root访问权限,我基本上做到了

$sudo cp dir /home/visitors/usr1

当我检查目录及其内容时,我发现它们属于root,到目前为止这很好,所以我做了

$chown *.* usr1

现在目录和文件属于usr1,并且具有与我最初相同的权限,即

-rw-r--r-- 1 usr1 users

(该组也与我的组相同)。现在,当我尝试在 emacs 中将文件编辑为 usr1 时,窗口保持为空,下面我可以看到一条消息:

Creating directory: permission denied, /home/visitors/usr1/.emacs.d/

如果我尝试编辑文件,但使用 vim,我可以保存更改,但会引发警告:

E138: Can't write viminfo file /home/visitors/usr1/.viminfo!

知道如何覆盖这种类型的行为并能够在 vim 和 emacs 中正常编辑吗?

错误消息没有说明无法读取或写入您正在编辑的文件;您的 usr1 似乎对/home/visiters/usr1 没有写入权限。 检查与

$ ls -ld /home/visitors/usr1

无法写入的文件与*.*不匹配,它们.*

我认为您还需要更改这些权限。尝试ls -la,看看所有者和权限是什么。

最新更新