Na maior parte, o AFS não presta atenção às permissões "chmod". Para ver quais direitos você tem no diretório, execute fs getcalleraccess <dir>
, assim:
$ fs getcalleraccess .
Callers access to . is rlidwka
As letras "rlidwka" são direitos de acesso no AFS. Uma explicação para o significado de cada um desses direitos pode ser encontrada na página do manual fs_listacl (1) . Você provavelmente está esperando ter pelo menos direitos "rlidwk" nesse diretório. Você também pode ver quais ACLs estão definidas no diretório executando fs la <dir>
, mas isso pode não ser útil se você não estiver familiarizado com a configuração relevante do AFS.
Outras possibilidades são que suas credenciais do AFS expiraram ou, por algum motivo, são inválidas. Para ver se este é o caso, tente procurar nos logs do syslog em sua máquina e procure por "afs". Dependendo de qual plataforma estiver, essas mensagens podem estar em / var / log / syslog, / var / log / messages, / var / adm / messages, / var / log / kern.log ou na saída do dmesg
comando. Se seus tokens do AFS expirarem ou forem inválidos, deve haver uma mensagem de aviso em um desses.
Se nada disso explicar o comportamento, você poderia tentar strace
ing o processo, para ver o que syscall falha (ou um programa similar; strace
no Linux, truss
no Solaris, possivelmente dtruss
no Mac OS X). Mas isso gerará um ton de saída e levará muito tempo, se o processo fizer muito processamento e E / S.