“~/”在 Csh 中收到权限被拒绝错误

“~/”在 Csh 中收到权限被拒绝错误

运行切石使用时波形符表示法执行一个

~/ 

在命令行中,我收到“权限被拒绝”。错误。该目录由执行命令的用户拥有并具有权限。

myhostname% ~/
/my/home/dir/: Permission denied.

检查权限:

myhostname% whoami
myuser
myhostname% cd ..
myhostname% pwd
/my/home
myhostname% ls -la 
total 40
drwxr-xr-x  7 myuser  mygroup 4096 Sep 16 10:49 .
drwxr-xr-x  3 root    root    4096 Sep 27 2010 ..
drwxr-xr-x 19 myuser  mygroup 4096 Jan 15 13:36 dir

我认为我在 .cshrc 文件中缺少某个设置,但我不确定原因或原因是什么。我之所以相信它位于该区域,是因为当我退出回 BASH 时,我可以执行相同的操作(我想这很明显,因为我正在切换配置文件)。我是否遗漏了一些明显的东西?

myhostname% exit
logout
-bash-3.2$ ~/
-bash: /home/me/: is a directory

答案1

目录即使有可执行权限也无法执行。可执行权限是指具有正确权限的用户可以访问该目录及其内容,例如读取该目录中的文件(列出文件仍需要读取权限)。

答案2

我想我找到了答案:

~/ 不应该作为命令运行,因为它是一个目录

~ = home directory

所以我正在尝试跑步

/my/home/dir 

作为命令,或者更确切地说

/my/home/dir/  

前任:

myhostname% ~/
/my/home/dir/: Permission denied.
myhostname% ~
/my/home/dir: Permission denied.

最终,我仍然可以引用文件 ~/myfile

相关内容