"~/" は Csh から権限拒否エラーを取得します。

"~/" は Csh から権限拒否エラーを取得します。

走る石を切る使用するときチルダ表記法実行する

~/ 

コマンドラインに「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 ファイルを参照し続けることができます。

関連情報