我有一个目录,我想在集群中共享该目录,以便其他用户可以使用我的程序并对她的需求进行一些更改。
我有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
,看看所有者和权限是什么。