“~ /” recebe uma permissão negada erro no Csh

1

Em execução no Csh ao usar Notação do til executando um

~/ 

na linha de comando, recebo uma "Permissão negada". erro. Este diretório é de propriedade do usuário que executa o comando e possui as permissões.

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

Verificando as permissões:

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

Acho que estou perdendo uma configuração em algum lugar no arquivo .cshrc, mas não sei por que ou o que está causando isso. A razão que eu acredito é que nessa área é porque quando eu saio de volta para o BASH eu posso realizar a mesma operação (eu acho que isso é meio óbvio, já que eu estou trocando de perfis). Há algo claramente óbvio que estou perdendo?

myhostname% exit
logout
-bash-3.2$ ~/
-bash: /home/me/: is a directory
    
por DogEatDog 15.01.2013 / 20:15

2 respostas

4

O diretório não pode ser executado, mesmo que tenha a permissão executável. A permissão executável significa que, com a permissão certa, o usuário pode acessar o diretório e seu conteúdo, como a leitura de arquivos no diretório (ainda requer permissão de leitura para o arquivo de listagem).

    
por 15.01.2013 / 20:29
0

Acho que encontrei a resposta:

~ / não deve ser executado como um comando, pois é um diretório

~ = home directory

então estou tentando executar

/my/home/dir 

como um comando, ou melhor

/my/home/dir/  

Ex:

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

Por fim, ainda posso me referir a arquivos ~ / myfile

    
por 15.01.2013 / 20:49