Não é possível criar o arquivo / diretório no diretório inicial

3

Eu tenho um servidor Ubuntu 12.10 sem cabeçalho. Estou logado como administrador via SSH. Não consigo criar um diretório no meu diretório pessoal:

administrator@Leo:~$ cd ~
administrator@Leo:~$ mkdir Test
mkdir: cannot create directory 'Test': Permission denied

O equivalente como root funciona:

administrator@Leo:~$ sudo mkdir Test

administrator@Leo:~$ ls -al
total 12
dr-x------ 3 administrator administrator 4096 Jul 14 21:14 .
drwxr-xr-x 6 root          root          4096 Oct 26  2011 ..
lrwxrwxrwx 1 administrator administrator   56 Sep 11  2011 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 administrator administrator   39 Sep 11  2011 .ecryptfs -> /home/.ecryptfs/administrator/.ecryptfs
lrwxrwxrwx 1 administrator administrator   38 Sep 11  2011 .Private -> /home/.ecryptfs/administrator/.Private
lrwxrwxrwx 1 administrator administrator   52 Sep 11  2011 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
drwxr-xr-x 2 root          root          4096 Jul 14 21:14 Test

Não tenho certeza de onde vem o material relacionado ao ecryptfs. Eu não acredito que eu solicitei a criptografia do meu diretório home, mas talvez isso esteja fazendo as coisas darem errado? Alguém pode explicar o que deu errado aqui e / ou fornecer uma solução?

    
por Kent Boogaart 14.07.2012 / 22:16

3 respostas

9

O diretório atual (sua casa) não possui a permissão "w" (gravação). Experimente estes comandos

cd ~
chmod u+w .

Não esqueça o ponto no final. Representa o diretório atual.

Ou você pode fazer o mesmo com apenas um comando:

chmod u+w ~

Você nem precisa de sudo de acordo com meus testes.

    
por marcus 14.07.2012 / 22:24
3

Parece que a propriedade no seu diretório pessoal está desarrumada. No mínimo, você deve ter permissão de escrita para sua própria casa, e parece que esse não é o caso. Aqui estão as primeiras linhas de saída quando vejo meu próprio diretório pessoal:

mike@cobbler:~$ ls -al
total 474700
drwxr-xr-x 45 mike mike      4096 Jul 14 12:55 .
drwxr-xr-x  3 root root      4096 May 28 15:39 ..

Como parece que o root é capaz de fazer o que deveria, tente o seguinte:

sudo chmod 755 ~/

Observe que isso não é recursivo, portanto, isso afetará apenas a pasta inicial. Depois de fazer isso, tente outro ls -la e veja em quais permissões. estamos. Se eles parecem ser alterados, tente novamente o mkdir sem usar sudo ou root, ou simplesmente 'toque em arquivo'

Deixe-me saber como é isso!

    
por OpensourceFool 14.07.2012 / 22:28
0

Tente um

sudo chown administrator:administrator -R /home/administrator
sudo chmod u+w .
    
por cumulus007 14.07.2012 / 22:24