~/
コマンドラインに「Permission Denied」というメッセージが表示されます。間違い。ディレクトリは、コマンドを実行するユーザーが所有し、権限を持ちます。
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 ファイルを参照し続けることができます。