~/
在命令行中,我收到“权限被拒绝”。错误。该目录由执行命令的用户拥有并具有权限。
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