Não é possível criar diretórios pessoais

2

Para uma tarefa da escola, nossa equipe recebeu uma VM da escola. Recebemos a VM com nossas contas de usuário adicionadas ao grupo sudo e também tenho acesso às contas "root" e "sysadm" que já existem na máquina, presumivelmente do administrador de sistema que fez a configuração.

Eu notei um problema: não consigo criar nenhum diretório ou arquivo no diretório pessoal.

411blackf16:/> ls -lashr
total 93K
   0 lrwxrwxrwx   1 root   root     29 Sep  8 07:43 vmlinuz.old -> boot/vmlinuz-4.4.0-21-generic
   0 lrwxrwxrwx   1 root   root     29 Sep  8 18:35 vmlinuz -> boot/vmlinuz-4.4.0-36-generic
4.0K drwxr-xr-x  14 root   root   4.0K Sep 12 18:16 var
4.0K drwxr-xr-x  10 root   root   4.0K Sep  8 07:42 usr
4.0K drwxrwxrwt  10 root   root   4.0K Sep 12 18:44 tmp
4.0K drwx------   2 sysadm sysadm 4.0K Sep 12 18:44 sysadm
   0 dr-xr-xr-x  13 root   root      0 Sep 12 18:30 sys
4.0K drwxr-xr-x   2 root   root   4.0K Apr 20 18:08 srv
4.0K drwxr-xr-x   2 root   root   4.0K Apr 19 10:31 snap
 12K drwxr-xr-x   2 root   root    12K Sep 12 13:18 sbin
   0 drwxr-xr-x  36 root   root   1.4K Sep 12 18:32 run
4.0K drwx------   3 root   root   4.0K Sep 12 18:34 root
   0 dr-xr-xr-x 219 root   root      0 Sep  8 23:42 proc
4.0K drwxr-xr-x   2 root   root   4.0K Sep 12 12:20 opt
4.0K drwxr-xr-x   2 root   root   4.0K Apr 20 18:08 mnt
4.0K drwxr-xr-x   4 root   root   4.0K Sep  8 07:42 media
 16K drwx------   2 root   root    16K Sep  8 07:42 lost+found
4.0K drwxr-xr-x   2 root   root   4.0K Sep  8 07:42 lib64
4.0K drwxr-xr-x  22 root   root   4.0K Sep 12 18:22 lib
   0 lrwxrwxrwx   1 root   root     32 Sep  8 07:43 initrd.img.old -> boot/initrd.img-4.4.0-21-generic
   0 lrwxrwxrwx   1 root   root     32 Sep  8 18:35 initrd.img -> boot/initrd.img-4.4.0-36-generic
   0 drwxrwxrwx   2 root   root      0 Sep 12 19:03 home
4.0K drwxr-xr-x 106 root   root   4.0K Sep 12 18:56 etc
   0 drwxr-xr-x  19 root   root   4.2K Sep  8 23:43 dev
1.0K drwxr-xr-x   4 root   root   1.0K Sep 12 13:19 boot
4.0K drwxr-xr-x   2 root   root   4.0K Sep 12 13:18 bin
4.0K drwxr-xr-x  24 root   root   4.0K Sep 12 18:51 ..
4.0K drwxr-xr-x  24 root   root   4.0K Sep 12 18:51 .

O proprietário é root: root.

411blackf16:/> sudo mkdir /home/test
mkdir: cannot create directory ‘/home/test’: Permission denied
411blackf16:/> sudo su root
root@411blackf16:/# sudo mkdir /home/test
mkdir: cannot create directory ‘/home/test’: Permission denied

Usar minha conta de usuário sudo ou a conta root ainda não permite a criação de diretório ou arquivos.

root@411blackf16:/# chmod -R 777 /home/ && touch /home/test
touch: cannot touch '/home/test': Permission denied

Até mesmo abrir as permissões não ajuda. Alguém tem alguma ideia do que está acontecendo aqui?

Obrigado.

    
por FantasticSponge 13.09.2016 / 01:09

2 respostas

4

Algumas possibilidades:

  • /home poderia ser um sistema de arquivos que é montado somente para leitura (o comando mount mostraria isso)
  • como um exercício, seu instrutor poderia ter definido algumas ACL interessantes (mas ls deveria ter mostrado um . ou outro caractere de pontuação após as permissões)
  • as permissões da VM (arquivo subjacente) são somente leitura e a máquina não pode gravar suas alterações (por exemplo, o diário pode ter morrido).

Em um acompanhamento, o OP mostrou os resultados de mount :

411blackf16:/> mount | grep home
ldap:CN=auto.home,OU=Unix Autofs,DC=cs,DC=odu,DC=edu on /home type autofs (rw,relatime,fd=6,pgrp=1415,timeout=300,minproto=5,maxproto=‌​5,indirect) 

e MikeA apontou que

  • o tipo é "autofs" , o que mostra que o sistema de arquivos está montado e
  • a string "ldap:CN=auto.home,OU=Unix Autofs,DC=cs,DC=odu,DC=edu" indica que está montada usando credenciais LDAP.
  • tudo isso implica que o% real /home está em outra máquina que o OP não pode modificar (além dos arquivos em seu diretório pessoal).

O usuário de root na VM não teria permissões nesse sistema de arquivos (seria tratado como nobody ).

Se você deseja criar contas de usuários locais na VM, com um diretório inicial local, é possível colocar o diretório inicial em um local diferente. /home é uma convenção muito comum, mas não uma regra absoluta.

Leitura adicional:

por 13.09.2016 / 01:15
-1

Seu diretório inicial é ~ para mudar para o seu diretório pessoal

cd ~

Eu suspeito que o selinux está impedindo você de criar diretórios em / home

Diretório principal / home /

    
por 13.09.2016 / 01:18