Permissão de arquivo do Linux “/ rwx ------”. O que significa a barra e como posso acessar meus arquivos?

6

Eu tenho um problema com um diretório. Se eu executar um ls -la, recebo a seguinte saída:

/rwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name

É suposto ser uma pasta. O que a barra significa nas permissões? Eu esperava uma dvez que é uma pasta.

Eu tenho esse problema no meu QNAP Nas. uname -amostraLinux Q 3.19.8 #1 SMP Mon Feb 13 05:20:15 CST 2017 x86_64 unknown

Não consigo acessar a pasta ou definir outras permissões / proprietários.

chown admin:administrators Folder\ Name -> chown: Folder Name: No such file or directory

chmod 777 Folder\ Name -> chmod: Folder Name: No such file or directory

cd Folder\ Name -> -sh: cd: Folder Name: No such file or directory

mv Folder\ Name other_name -> mv: unable to rename Folder Name: No such file or directory

--- Fundo:

Copiei esta pasta via rsync de um ubuntu para o meu nas usando:

rsync -ahhve "ssh" /home/foo/bar/ [email protected]:"/share/homes/username/Folder\ Name"

Obrigado por ler esta pergunta e estou feliz por qualquer ajuda.

CPU
fonte
Você pode ver seus atributos com stat *?
dirkt
Gordon Davisson forneceu a solução em uma resposta abaixo. Consegui trabalhar com uma solução alternativa: abri a interface da web no meu QNAP e usei o File Station para renomear a pasta. Depois de renomear, ele estava dna lista de permissões e eu podia acessá-lo.
CPU

Respostas:

10

Isso é um palpite, mas ... suspeito que haja um retorno de carro no final do nome da pasta. Dependendo do lscomando exato que você está usando, ele pode estar colocando /no final do nome da pasta, mas o retorno de carro faz com que isso apareça no início da linha, substituindo o dque normalmente estaria lá. Tente listá-lo com ls -l | cat -vet, o que converterá caracteres normalmente invisíveis em caracteres visíveis. Se eu estiver certo, ele aparecerá como algo como:

$ ls -l | cat -vet
drwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name^M$

(onde o ^Mrepresenta o retorno de carro e o $é o marcador de fim de linha.)

Se eu estiver certo, você pode corrigi-lo renomeando e usando a conclusão da guia do bash para obter o nome correto. Digite algo como mv Folder<tab>e deve preencher o restante do nome, incluindo caracteres não imprimíveis; em seguida, insira um novo nome (corrigido) para ele e você deve estar bem.

Gordon Davisson
fonte
Muito obrigado! Essa é a solução. Bom trabalho! Eu usei <tab> para concluir o bash em primeiro lugar, mas eu já tinha essa pasta sem a guia invisível e é por isso que não consegui vê-la.
CPU
11
ls -lbdeve funcionar também.
kasperd